I'm trying a Viginere based coding code with a function that picks a word from a list and uses that word to encrypt a secret. But everytime it picks a word from the list it makes a procedure out of it, and i need it as a string. I've been trying for hours now and I can't help myself.
Thanks to everybody who answers.
(define schlüsselauswahl
'("fkaloruksnkdwio"
"qpeüäasletajdns"
"iwodöakdjsmxbeo"
"wlpskamsjuerutz"
"mvbsiaöeäfzenxk"
"djqpwöymdöäakwx"
"vjnwsanaöwpfqtz"
"ksmflwtzwksnswf"
"pefäösaisuenfmx"
"iawöaüäwirztmyb"))
(define (schlüssel)
(list-ref schlüsselauswahl (random (length schlüsselauswahl))))
(define (verschlüsselung klartext)
(start (string->list klartext) (string->list schlüssel) '()))
(define (start klartext schlüssel ausgabe)
(cond
((null? klartext) (list->string ausgabe))
((null? schlüssel) (start klartext ausgabe))
(else
(start
(rest klartext)
(rest schlüssel)
(append ausgabe
(list
(integer->char
(+ (modulo (+ (- (char->integer (first schlüssel)) 97)
(- (char->integer (first klartext)) 97))
26)
97))))))))