From 0668b315f78fae4b32b2a08cb4571c70613fcef3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=BB=D1=8C=D1=8F?= Date: Sun, 7 Nov 2021 17:56:50 +0300 Subject: [PATCH] Implement Ramzay cipher --- lib/Ramzay.rb | 50 +++++++++++++++++++++++++++++++++++++++++++++ lib/aaa_crypt.rb | 2 +- test/Ramzay_test.rb | 27 ++++++++++++++++++++++++ 3 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 lib/Ramzay.rb create mode 100644 test/Ramzay_test.rb diff --git a/lib/Ramzay.rb b/lib/Ramzay.rb new file mode 100644 index 0000000..6bd6e17 --- /dev/null +++ b/lib/Ramzay.rb @@ -0,0 +1,50 @@ +class Ramzay + def self.encrypt (str) + matrix = [['s','i','o','e','r','a','t','n','-','-'], + ['c','x','u','d','j','p','z','b','k','q'], + ['.','w','f','l','/','g','m','y','h','v']] + str = str.gsub(/ /,'/') + arr ="" + str.each_byte do |c| + matrix.each_with_index do |row, i| + row.each_with_index do |a, j| + if c.chr==a + if i==0 + arr<