У меня есть часть Encyption в моей программе на C#, которая зашифровывается с помощью шифрования DES. Он просто шифрует «005». Я хочу эту роль, но с RSA encryption.I не знаю, как использовать C# codes.Can кто-нибудь помочь мнеПреобразование шифрования DES в RSA-шифрование
/*********************Message Encryption******************************/
string smsg = "005";
string venc;
DESCryptoServiceProvider iDESCryptoServiceProvider = new DESCryptoServiceProvider();
System.Text.Encoding iEncoding = new System.Text.UTF8Encoding();
byte[] vkey = iEncoding.GetBytes("12345678");
byte[] viv = { 1, 2, 3, 4, 5, 6, 7, 8 };
ICryptoTransform iICryptoTransform = iDESCryptoServiceProvider.CreateEncryptor(vkey, viv);
byte[] vmsg = iEncoding.GetBytes(smsg);
byte[] benc = iICryptoTransform.TransformFinalBlock(vmsg, 0, vmsg.Length);
venc = System.Convert.ToBase64String(benc);
/****************Message Encryption******************************/
Это не имеет большого смысла. DES и RSA имеют совершенно разные цели. Вы используете RSA, если вам нужны его асимметричные свойства. Вы не используете его для шифрования с помощью общего ключа. Если вам нужна современная замена DES, используйте AES. – CodesInChaos
Постоянный 'IV' тоже бесполезен, и вашей схеме не хватает аутентификации. – CodesInChaos
Возможно, вы захотите сказать нам, чего вы хотите добиться путем шифрования, вы можете получить более качественные ответы. –