1. Func Rot13($input)
  2.  
  3. Local $c, $roted, $char, $asciiN
  4.  
  5. $roted = ""
  6. For $c = 1 to StringLen($input)
  7. $char = String(StringMid($input,$c,1))
  8. $asciiN = Asc($char)
  9. Select
  10. Case (65 <= $asciiN AND $asciiN <= 90)
  11. If $asciiN <= 77 Then
  12. $asciiN = $asciiN + 13
  13. Else
  14. $asciiN = $asciiN - 13
  15. EndIf
  16. Case (97 <= $asciiN AND $asciiN <= 122)
  17. If $asciiN <= 109 Then
  18. $asciiN = $asciiN + 13
  19. Else
  20. $asciiN = $asciiN - 13
  21. EndIf
  22. Case (48 <= $asciiN AND $asciiN <= 57)
  23. If $asciiN <= 52 Then
  24. $asciiN = $asciiN + 5
  25. Else
  26. $asciiN = $asciiN - 5
  27. EndIf
  28. EndSelect
  29. $roted = $roted & Chr($asciiN)
  30. Next
  31.  
  32. Return $roted
  33. EndFunc