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
Swift
版 URL Router
,完全实现了蘑菇街 Object-C
版 MGJRouter
的所有功能。虽然 github
上也有一款参照 MGJRouter
仿写的 Swift
版框架,但是却去掉了 MGJRouter
的很多功能,不实用。
XWCountDownButton_OC:这是一个 Object-C
版本的小框架,可以使用 pod
,应用于短信验证码倒计时。
XWCountDownButton:这是一个 Swift
版本的小框架,可以使用 pod
,应用于短信验证码倒计时。
作者
如果你有任何建议,可以关注我的公众号:iOS开发者进阶
,直接留言,留言必回。