summaryrefslogtreecommitdiff
path: root/lib/Enigmatic/Role/Rotate.pm
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2011-08-29 18:15:22 +0100
committerdakkar <dakkar@thenautilus.net>2011-08-29 18:23:00 +0100
commit6a0022d67d4baea240897c7e3b24d2b864f06c60 (patch)
tree08cbb8b6630904e254f820de0c3c89546bba7369 /lib/Enigmatic/Role/Rotate.pm
parentcrypto train, with some stepping (diff)
downloadEnigmatic-6a0022d67d4baea240897c7e3b24d2b864f06c60.tar.gz
Enigmatic-6a0022d67d4baea240897c7e3b24d2b864f06c60.tar.bz2
Enigmatic-6a0022d67d4baea240897c7e3b24d2b864f06c60.zip
more stepping tests
Diffstat (limited to 'lib/Enigmatic/Role/Rotate.pm')
-rw-r--r--lib/Enigmatic/Role/Rotate.pm9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/Enigmatic/Role/Rotate.pm b/lib/Enigmatic/Role/Rotate.pm
new file mode 100644
index 0000000..89fb761
--- /dev/null
+++ b/lib/Enigmatic/Role/Rotate.pm
@@ -0,0 +1,9 @@
+package Enigmatic::Role::Rotate;
+use DAKKAR::p 'role';
+
+sub _rotate_by {
+ my ($letter,$position) = @_;
+
+ return chr(ord('A')+
+ (ord($letter)-ord('A')+26+$position)%26);
+}