Я думаю о создании хеш-функции (например, md5 или sha1) с использованием криптоалгоритма RSA. Мне интересно, есть ли какие-либо очевидные причины, по которым этот алгоритм не работает:
- Генерация открытых / закрытых ключей RSA.
- Отменить закрытый ключ, никогда не хранить его.
- Начните с хэша, длина которого равна размеру блока для шифрования RSA.
- Шифрование сообщения с использованием открытого ключа, по одному блоку за раз.
- Для каждого зашифрованного блока сообщения накапливайте его в хэш, используя указанный алгоритм (возможно, комбинацию +, xor и т. Д.).
Чтобы проверить, что сообщение имеет тот же хэш, что и сохраненный хэш, используйте сохраненный открытый ключ и повторите процесс.
Возможно ли это, безопасно и практично?
Спасибо за любые комментарии.
задан regality 26 September 2011 в 22:14
поделиться