Ce que j´ai fais est très simple, mais il peut y avoir des problèmes comme tu l´as rencontré avec des mots de passe spéciaux ( il vaut mieux utiliser des lettres " normales" et des chiffres).
Pour faire le cryptage, je convertis les lettre du message original et du mot de passe en nombre ASCII, j´en fait une addition et je reconvertis le nombre obtenu en caractère.
C´est ton con ( AppleScript fait les conversions ASCII), mais c´était un peu lent et AS ( 5 min pour 1000 caractères, en gros), maintenant avec ASS, c´est très rapide.
Le problème que tu as eu, c´est que le programme a additionné des valeurs qui donne un nombre en dessus de ce qu´il y a dans le code ASCII. Il suffit de choisir son mot de passe comme je l´ai dis pour évité le problème.
Si tu veux je peux mettre le code source a disposition quand je l´aurait mis au propre. Parce que là, c´est un peu moche…