ideawu / Objective-C-RSA

Doing RSA encryption and decryption with Objective-C on iOS
http://www.ideawu.com/blog/post/132.html
Other
1.15k stars 280 forks source link

为什么我解密返回值为nil; #16

Open lizhi19891120 opened 8 years ago

lizhi19891120 commented 8 years ago
NSData *decryData= [[NSData alloc]initWithBytes:u->data length:256];

NSData *priData = [RSA decryptData:decryData privateKey:priKey];

decryData有值,priData 没有值。

貌似在这里返回为空的,是不是不能够解密长度为256的data。 unsigned char c_key = (unsigned char )[d_key bytes]; unsigned int idx = 22; //magic byte at offset 22

if (0x04 != c_key[idx++]) return nil;

ps,我需要加密和解密的都是byte数组,以为提供的接口是nsdata,所以我需要转为BYTE。 最后还是要感谢你的分享。

lizhi19891120 commented 8 years ago

我的密文直接是从客户发给我的文件里面复制出来的。

ideawu commented 8 years ago

能加密长数据, 不会有问题. 建议你提供完整的可运行的代码, 方便查问题.

lizhi19891120 commented 8 years ago

那个是跟设备连接的,不是跟服务器。设备直接发密文过来解密不了。刚刚查了下,设备是发PKCS1,苹果智能解析x509。会不会是这个原因 呢?

lizhi19891120 commented 8 years ago

请问你的邮箱是多少,我把我的这个发邮箱给你吧,上传github一直失败