RSA_Swift 0.0.4

RSA_Swift 0.0.4

Wade 维护。



RSA_Swift 0.0.4

  • 老渔翁

RSA_Swift

RSA_Swift 是一款轻量级的 Swift 版本的框架,框架功能包括:RSA 加密/解密字符串、RSA 加密/解密 Data、字符串的 MD5、文件的 MD5 值的获取。

RSA_Swift 的初衷?

虽然 github 上也有 Swift 版本的 RSA 加密/解密框架,但我最近使用的几个框架总是出现各样的问题,于是写了这个框架,附带一些常见的功能:字符串的 MD5、文件的 MD5 值的获取。

对于文件的 MD5 值的获取,是将文件分块读出并且计算 MD5 值的方法,不同于文件一次性读出并计算 MD5 值的方法。

示例

要运行示例项目,首先克隆代码库,然后在 Example 目录下运行 pod install

安装

RSA_Swift 可以通过 CocoaPods 获得。要安装它,只需要将以下行添加到您的 Podfile 中

pod 'RSA_Swift'

使用姿势

rsa 加密字符串和解密字符串

/// 注:rsa 加密 Data 和解密 Data 方法使用与`rsa 加密字符串和解密字符串`类似,这里就不写示例代码了
let filePath = Bundle.main.path(forResource: "public_key", ofType: "der")
        
let encryptString = "abcdefg"
print("要加密的字符串:\(encryptString)")
        
/// Encrypt
RSA.rsaEncrypt(filePath, encryptString) { (encryptedString) in
    print("加密后的字符串:\(encryptedString ?? "")")
            
    let filePath1 = Bundle.main.path(forResource: "private_key.p12", ofType: nil)
    /// Decrypt
    RSA.rsaDecrypt(filePath1, "ios", encryptedString, { (decryptedString) in
        print("解密后的字符串:\(decryptedString ?? "")")
    })
}

获取文件的 MD5 值

guard let filePath = Bundle.main.path(forResource: "test_file_md5", ofType: "png")
        else {
    return
}
print("文件的 MD5 值:\(filePath.md5_File() ?? "")")

字符串的 MD5

let str = "字符串的MD5"
print("字符串的MD5:\(str.md5())")

License

RSA_Swift 在 MIT 许可下可用。更多信息请参阅 LICENSE 文件。

作者其他框架

MGJRouter_Swift:一个高效/灵活的 iOS SwiftURL Router,完全实现了蘑菇街 Object-CMGJRouter 的所有功能。虽然 github 上也有一款参照 MGJRouter 仿写的 Swift 版框架,但是却去掉了 MGJRouter 的很多功能,不实用。

XWCountDownButton_OC:这是一个 Object-C 版本的小框架,可以使用 pod,应用于短信验证码倒计时。

XWCountDownButton:这是一个 Swift 版本的小框架,可以使用 pod,应用于短信验证码倒计时。

作者

如果你有任何建议,可以关注我的公众号:iOS开发者进阶,直接留言,留言必回。

输入图片说明