Я хотел бы зашифровать очень мало данных (точнее, 15 байт) в кратчайшее (возможно, не более 16 байт) сообщение с использованием криптографической системы с открытым ключом.
Стандартная система открытых ключей RSA, к сожалению, производит сообщения размером с его ключи, что составляет около 100 байт, в зависимости от размера ключа. Чтобы усложнить ситуацию, я могу использовать только библиотеки .NET framework, т.е. Сторонних.
Я немного читал о криптографии с кривыми эллиптической кривой в википедии, и текст там, кажется, предполагает, что размеры клавиш там обычно намного короче, чем ключи RSA.
Переводит ли это также короткие сообщения? Можно ли использовать класс .NET ECDiffieHellmanCng
для де-шифрования сообщений? Кажется, что он имеет другую структуру классов, то, скажем, RSA или симметричные шифры.