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

严重的bug #52

Closed zengqingf closed 3 years ago

zengqingf commented 5 years ago

字符串加密都没有问题,现在是我们有一个NSData类型的数据 数据格式是{0x97, 0x0, 0x10} 先用+ (NSData )encryptData:(NSData )data publicKey:(NSString )pubKey加密 接着用+ (NSData )decryptData:(NSData )data privateKey:(NSString )privKey解密 你会发现解密出来的数据只有1字节,也就是说代码中用0x0做了分隔符

LionNeo commented 3 years ago

在RSA.m 文件中找到+ (NSData )decryptData:(NSData )data withKeyRef:(SecKeyRef) keyRef;这个方法,然后注释这两行代码: idxNextZero = i; break; 即可解决