MAC OSX下的RSA加解密实现

2017-04-21 19:27:45来源:CSDN作者:skylin19840101人点击

iOS下RSA算法地址: Objective-C-RSA

最开始就是拿他也放到MAC下来使用,结果死活通不过


SecItemCopyMatching返回的错误码是: -25300(errSecItemNotFound), 然后注释了一行代码(方法网上看的),然后又出现了另外的错误,呜呜


最后发现MAC下不能直接使用iOS下的这个RSA算法实现,请参考这个: RSA On MAC

需要注意的一个问题是,RSA公私钥有不同的格式,一个是X.509格式,一个是普通格式

x.509:"BEGIN PUBLIC KEY"

-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlGVxzTDVhnC16SW+D0WG8hvm1wztmr0vBh2VK6CU7k90mdrCx4by1URcZ6iS6KxomxSqWmK9g2C0iRd8xx7OyykBHKttjIx5Diq3wLXDP2qU4mjSIvHP3MwgrOR2Jwa4mNr1veM2c1pyXn5xIfZs2IFnicMugj+0sXik1pLWwIwIDAQAB-----END PUBLIC KEY-----

普通格式:"-----BEGIN RSA PUBLIC KEY-----"

-----BEGIN RSA PUBLIC KEY-----MIGJAoGBAOUZXHNMNWGcLXpJb4PRYbyG+bXDO2avS8GHZUroJTuT3SZ2sLHhvLVRFxnqJLorGibFKpaYr2DYLSJF3zHHs7LKQEcq22MjHkOKrfAtcM/apTiaNIi8c/czCCs5HYnBriY2vW94zZzWnJefnEh9mzYgWeJwy6CP7SxeKTWktbAjAgMBAAE=-----END RSA PUBLIC KEY-----


参考:

https://github.com/skomik/RSAUtility

https://forums.developer.apple.com/thread/13531

http://blog.chinaunix.net/uid-23069658-id-4282969.htm

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台