DES暗号化で暗号化されたC#プログラムにEncyption Partがあります。それは単に "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
暗号化によって達成したいことを教えてください。より良い回答が得られるかもしれません。 –