Add Portas cipher encryption/decryption

This commit is contained in:
Smaug123
2016-01-06 16:05:36 +00:00
parent f6dbf78e45
commit f977720155
5 changed files with 86 additions and 2 deletions

12
test/portas.jl Normal file
View File

@@ -0,0 +1,12 @@
using ClassicalCiphers
using Base.Test
@test encrypt_portas("DEFENDTHEEASTWALLOFTHECASTLE", "FORTIFICATION") == uppercase("synnjscvrnrlahutukucvryrlany")
@test decrypt_portas("synnjscvrnrlahutukucvryrlany", "FORTIFICATION") == lowercase("DEFENDTHEEASTWALLOFTHECASTLE")
@test decrypt_portas("synnjs cvr nrla hutu ku cvr yrlany!", "FORTIFICATION") == lowercase("DEFEND THE EAST WALL OF THE CASTLE!")
# doc tests
@test decrypt_portas("URYYB, JBEYQ!", "ab") == "hello, world!"
@test encrypt_portas("Hello, World!", "ab") == "URYYB, JBEYQ!"