我试图加密一些简单的东西,比如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