//数字证书加密加密对称密钥 POutSYMKEY对称密钥长度为8位 加密没有问题
string CerName = FileUpload2.PostedFile.FileName;
// X509Certificate2 myX509Certificate2 = new X509Certificate2(CerName);
X509Certificate2 myX509Certificate2 = new X509Certificate2(FileUpload2.PostedFile.FileName);
//从证书中获得含公钥的RSACryptoServiceProvider
RSACryptoServiceProvider publickeyProvider = (RSACryptoServiceProvider)myX509Certificate2.PublicKey.Key;
byte[] EncryedKey = publickeyProvider.Encrypt(POutSYMKEY, false);使用接口函数解密
byte[] POutSYMKEY = new byte[8];
UInt32 POutSYMKEYLen = 8;
UInt32 rv = Usb_RSAUseInPrivKeyDecData(hkey, 1, EncryedKey, 128, POutSYMKEY, ref POutSYMKEYLen);//出现问题 假如这个函数的输出和输入相同的话,就是说128位的输入只能有128的输入 我应该怎么处理啊
string CerName = FileUpload2.PostedFile.FileName;
// X509Certificate2 myX509Certificate2 = new X509Certificate2(CerName);
X509Certificate2 myX509Certificate2 = new X509Certificate2(FileUpload2.PostedFile.FileName);
//从证书中获得含公钥的RSACryptoServiceProvider
RSACryptoServiceProvider publickeyProvider = (RSACryptoServiceProvider)myX509Certificate2.PublicKey.Key;
byte[] EncryedKey = publickeyProvider.Encrypt(POutSYMKEY, false);使用接口函数解密
byte[] POutSYMKEY = new byte[8];
UInt32 POutSYMKEYLen = 8;
UInt32 rv = Usb_RSAUseInPrivKeyDecData(hkey, 1, EncryedKey, 128, POutSYMKEY, ref POutSYMKEYLen);//出现问题 假如这个函数的输出和输入相同的话,就是说128位的输入只能有128的输入 我应该怎么处理啊
byte[] EncryedKey = publickeyProvider.Encrypt(POutSYMKEY, false);
为false时,POutSYMKEY 最多只能输入 117位数据
为true时,POutSYMKEY 最多只能输入 86位数据解密时,每一块数据128位输入如果想加密长一点的数据,分段加密和分段解密