Я должен сделать программу на Java, которая сравнивает 3 различных асимметричных алгоритма шифрования. Я хочу выбрать размер ключа и размер сообщения (который будет генерироваться случайным образом), и я хотел бы показать различное время, которое каждый алгоритм будет использовать для шифрования одного и того же текста с ключом с тем же размером.Эллиптическая кривая Java
Я хочу сравнить RSA, DSA и ECIES. Первые два не представляют никаких проблем, но для последнего я не знаю, что делать.
Основными проблемами являются:
- Какой эллиптическая кривая является безопасным для использования?
- Могу ли я использовать ту же кривую для разных размеров ключа?
- Как создать
Cipher
в Java, который использует"ECIES"
, кажется, что он не существует?
И обратите внимание, что у Гуавы хороший класс «StopWatch». –
Я думаю, что ECIES уже является гибридной схемой шифрования, и он запустит криптографию AES для вас. Таким образом, примерный код выполняет некоторую дополнительную работу. –
@ RomanPlášil Да, ECIES * по определению является гибридной криптосистемой. Он в основном устанавливает симметричный ключ, используя ECDH (и отбрасывает эфемерный закрытый ключ, используемый «отправителем»). Таким образом, результат асимметричной операции внутри ECIES - это просто секретный ключ, а не зашифрованный текст. –