nmichaels.org/rsa.py
Для RSA точно есть. Если зашифровать сообщение открытым ключом, то оно расшифровывается закрытым. Но если поменять ключи и зашифровать сообщение закрытым ключом, то открытым вы его не расшифруете.
"открытый ключ - зашифровывает, закрытый ключ - расшифровывает" в случае шифрования сообщений
"открытый ключ - расшифровывает, закрытый ключ - зашифровывает" в случае подписи
два разных алгоритма, одна пара ключей
$tmp = $a.$b.$c;
$sum = 0;
@digits = split (//, $tmp);
foreach $digit (@digits) {
$sum += $digit;
}
print $sum;