1
10
11 import com.sekati.crypt.ICipher;
12
13
16 class com.sekati.crypt.ROT13 implements ICipher {
17
18 private static var chars:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMabcdefghijklmnopqrstuvwxyzabcdefghijklm";
19
20
25 public static function calculate(src:String):String {
26 var calculated:String = new String( "" );
27 for (var i:Number = 0; i < src.length ; i++) {
28 var character:String = src.charAt( i );
29 var pos:Number = chars.indexOf( character );
30 if (pos > -1) character = chars.charAt( pos + 13 );
31 calculated += character;
32 }
33 return calculated;
34 }
35
36 private function ROT13() {
37 }
38 }