我試圖加密一些簡單的東西,比如int或long。我發現最簡單的方式如下:.Net簡單的RSA加密
int num = 2;
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
byte[] numBytes = BitConverter.GetBytes(num);
byte[] encryptedBytes = rsa.Encrypt(numBytes, true);
問題是,encryptedBytes是128字節長。如何加密數據(我以後可以解密)加密結果的長度與輸入的字節長度相同?
我知道我可以縮短的結果,如果我定義的RSACryptoServiceProvider(512)或的RSACryptoServiceProvider(384),但是這是因爲它去低。
我需要4首或8個字節中去,和4首或8個字節(分別)出來
謝謝!
***澄清:
我想加密的東西小(即,4或8個字節),並獲得類似的尺寸的結果。什麼是同時仍然使用一些鍵(與在建庫),而不是一些MOD和移位操作
你爲什麼要加密的小物件?如果我們有一個更好的想法想要完成整體 – 2009-06-10 13:40:56