Interessantes Thema.
Mit Bordmitteln gibt es nur die Lösung, die Little_Pixel vorgeschlagen hat (auch wenn sich ein nur ausführbares Script leicht mit einem Hex-Editor knacken läßt...)
Alternativ könnte man sich einen eigenen Verschlüsselungs-Mechanismus basteln, der z.B. auf ASCII-Kodierungen basiert. Der Schlüssel wird in einem File gespeichert, der nur auf dem Rechner des Benutzers vorhanden ist.
Banales Beispiel:
Das Originalpasswort lautet "abc12ja0"
Das verschlüsselte Passwort lautet "cgd34qa1"
Der Schlüssel ist ein Textfile mit Inhalt "25122701"
(Jedem Zeichen ist entsprechend dem Schlüsselstring ein neuer ASCII-Charakter zugeordnet worden, "a+2" wird "c", "b+5" wird "g" usw.)
Um die Entschlüsselung kümmert sich dann dieser Script-Code:
PHP:
-- real password = "abc12ja0"
set encryptedPW to "cgd34qa1"
set encryptedPW to every character of encryptedPW
set keyString to read alias "myMac:myUser:Desktop:decrypter.txt"
set keyString to every character of keyString
set decryptedPW to ""
repeat with i from 1 to count of encryptedPW
set num1 to (item i of keyString as number)
set num2 to ASCII number of (item i of encryptedPW)
set decryptedPW to (decryptedPW & (ASCII character (num2 - num1)))
end repeat
display dialog decryptedPW
-- do something with decryptedPW
Die Verschlüsselung, inkl. Erstellung des Schlüssel-Files, läßt sich natürlich analog via AS erstellen.
Ciao
Farid