summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordelano <delano@solutious.com>2009-08-10 17:10:20 -0400
committerdelano <delano@solutious.com>2009-08-10 17:17:29 -0400
commit4a46481d8174d83c79381bd8207d9bfff2a3f184 (patch)
tree77eb14b51bf26edc3d78db44eabbe486f7d3d82f
parenta2c2241f2d0f66c3a1887d0e29aa09e49f7d4ae6 (diff)
downloadnet-ssh-4a46481d8174d83c79381bd8207d9bfff2a3f184.tar.gz
Added encryption and decryption tests for arcfour128/256/512
-rw-r--r--test/transport/test_cipher_factory.rb32
1 files changed, 31 insertions, 1 deletions
diff --git a/test/transport/test_cipher_factory.rb b/test/transport/test_cipher_factory.rb
index d750fec..bdb0f4d 100644
--- a/test/transport/test_cipher_factory.rb
+++ b/test/transport/test_cipher_factory.rb
@@ -140,7 +140,37 @@ module Transport
def test_aes256_cbc_for_decryption
assert_equal TEXT, decrypt("aes256-cbc", AES256)
end
+
+ ARCFOUR128 = "\n\x90\xED*\xD4\xBE\xCBg5\xA5\a\xEC]\x97\xB7L\x06)6\x12FL\x90@\xF4Sqxqh\r\x11\x1Aq \xC8\xE6v\xC6\x12\xD9<A\xDAZ\xFE\x7F\x88\x19f.\x06\xA7\xFE:\xFF\x93\x9B\x8D\xA0\\\x9E\xCA\x03\x15\xE1\xE2\f\xC0\b\xA2C\xE1\xBD\xB6\x13D\xD1\xB4'g\x89\xDC\xEB\f\x19Z)U"
+ def test_arcfour128_for_encryption
+ assert_equal ARCFOUR128, encrypt("arcfour128")
+ end
+
+ def test_arcfour128_for_decryption
+ assert_equal TEXT, decrypt("arcfour128", ARCFOUR128)
+ end
+
+ ARCFOUR256 = "|g\xCCw\xF5\xC1y\xEB\xF0\v\xF7\x83\x14\x03\xC8\xAB\xE8\xC2\xFCY\xDC,\xB8\xD4dVa\x8B\x18%\xA4S\x00\xE0at\x86\xE8\xA6W\xAB\xD2\x9D\xA8\xDE[g\aZy.\xFB\xFC\x82c\x04h\f\xBFYq\xB7U\x80\x0EG\x91\x88\xDF\xA3\xA2\xFA(\xEC\xDB\xA4\xE7\xFE)\x12u\xAF\x0EZ\xA0\xBA\x97\n\xFC"
+
+ def test_arcfour256_for_encryption
+ assert_equal ARCFOUR256, encrypt("arcfour256")
+ end
+
+ def test_arcfour256_for_decryption
+ assert_equal TEXT, decrypt("arcfour256", ARCFOUR256)
+ end
+
+ ARCFOUR512 = "|8\"v\xE7\xE3\b\xA8\x19\x9Aa\xB6Vv\x00\x11\x8A$C\xB6xE\xEF\xF1j\x90\xA8\xFA\x10\xE4\xA1b8\xF6\x04\xF2+\xC0\xD1(8\xEBT]\xB0\xF3/\xD9\xE0@\x83\a\x93\x9D\xCA\x04RXS\xB7A\x0Fj\x94\bE\xEB\x84j\xB4\xDF\nU\xF7\x83o\n\xE8\xF9\x01{jH\xEE\xCDQym\x9E"
+
+ def test_arcfour512_for_encryption
+ assert_equal ARCFOUR512, encrypt("arcfour512")
+ end
+
+ def test_arcfour512_for_decryption
+ assert_equal TEXT, decrypt("arcfour512", ARCFOUR512)
+ end
+
def test_none_for_encryption
assert_equal TEXT, encrypt("none").strip
end
@@ -148,7 +178,7 @@ module Transport
def test_none_for_decryption
assert_equal TEXT, decrypt("none", TEXT)
end
-
+
private
TEXT = "But soft! What light through yonder window breaks? It is the east, and Juliet is the sun!"