RSA SHA256实现适用于iOS与Android

RSA 加密的 Objective-C 和 Java 实现,适配 iOS 和 Android,挺方便的。之前上传的版本有个-9809的报错,后来仔细一查,原来代码写得有点问题。这次的版本修好了,测试也顺了不少,推荐你用这个新的,旧的那个删不掉,真不好意思哈。

RSA配合SHA256做签名,用在支付、登录这种对安全要求高的场景,还是蛮常见的。尤其移动端里,像 iOS 那边用SecKeyCreateSignature,Android 这边用Signature.getInstance("SHA256withRSA"),配起来其实不算复杂。

代码也做了封装,iOS 的 Objective-C 版SecKeyRef比较细致,Android 那边也兼容老系统,兼容性还不错。如果你之前踩过 iOS 那种证书不识别的坑,这个应该能帮上忙。

想顺手看看其他平台的SHA256实现,也可以去逛逛这些:

如果你现在正好要做 App 端的 RSA 签名,不妨试试这个版本,代码也清爽,响应也快。

zip
rsa.zip 预估大小:7个文件
folder
rsa 文件夹
file
RSAEncryptor.java 19KB
file
RsaSHA256Sign.h 750B
file
NSData+Base64.m 8KB
file
.DS_Store 6KB
file
Base64.java 10KB
file
RsaSHA256Sign.m 7KB
file
NSData+Base64.h 521B
zip 文件大小:16.67KB