RosettaCodeData/Task/Substitution-cipher/EasyLang/substitution-cipher.easy

25 lines
454 B
Text
Raw Permalink Normal View History

2024-04-19 16:56:29 -07:00
alpha$ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
key$ = "VsciBjedgrzyHalvXZKtUPumGfIwJxqOCFRApnDhQWobLkESYMTN"
2024-03-06 22:25:12 -08:00
#
2024-04-19 16:56:29 -07:00
proc subst in$ . out$ a$ b$ .
2024-03-06 22:25:12 -08:00
out$ = ""
for c$ in strchars in$
2024-04-19 16:56:29 -07:00
p = strpos a$ c$
if p > 0
c$ = substr b$ p 1
2024-03-06 22:25:12 -08:00
.
2024-04-19 16:56:29 -07:00
out$ &= c$
2024-03-06 22:25:12 -08:00
.
.
func$ enc s$ .
2024-04-19 16:56:29 -07:00
subst s$ r$ alpha$ key$
2024-03-06 22:25:12 -08:00
return r$
.
func$ dec s$ .
2024-04-19 16:56:29 -07:00
subst s$ r$ key$ alpha$
2024-03-06 22:25:12 -08:00
return r$
.
c$ = enc "Hello world"
print c$
print dec c$