CipherEncryption

一个用于加密操作的 Swift 库,使用加密算法。

特性

算法列表

  1. SHA1
  2. SHA224
  3. SHA256
  4. SHA384
  5. SHA512

安装

Swift Package Manager (SPM) (使用 Xcode)

要使用 Swift Package Manager 将 SwiftStrideIO 集成到您的 Xcode 项目中,请按照以下步骤操作

  1. 在 Xcode 中打开您的项目。
  2. 导航到菜单栏,然后点击 File > Swift Packages > Add Package Dependency...
  3. 在新出现的窗口的搜索栏中,粘贴以下 URL:https://github.com/rayhaanalykhan/CipherEncryption.git
  4. 按照屏幕上的指示选择您要集成的包选项和版本。
  5. 完成后,Xcode 将下载该包并将其添加到您的项目导航器。

用法

要在您的项目中使用 CipherEncryption,您可以利用以下方法

  1. 使用计算属性加密

    使用其中一种加密算法加密字符串,例如:SHA-256。

    let someString = "someString"
        
    if let encryptedString = someString.ce.SHA256 { // ce = CipherEncryption
        print(encryptedString)    
    } else {
        print("Could not encrypt this: '\(someString)' in SHA256")
    }
    // Alternate
    print("someString".ce.SHA1 ?? "Couldn't be encrypted")
  2. 使用 encrypt 函数加密

    同样,您可以使用 encrypt 函数来加密字符串。

    let someString = "someString"
        
    if let encryptedString = someString.encrypt(.SHA1) {
        print(encryptedString)  
    } else {
        print("Could not encrypt this: '\(someString)' in SHA256")
    }
    // Alternate
    print("someString".encrypt(.SHA1) ?? "Couldn't be encrypted")

在某些情况下,使用函数更可行,您可以使用在 String 类扩展上定义的枚举,并将其传递给函数。示例,这里它在不同的模块中使用,使用函数将为用户提供任何未来的情况。

许可证

CipherEncryption 在 MIT 许可证下发布。 有关更多详细信息,请参阅 LICENSE 文件。

贡献

欢迎贡献者 fork 项目并提交 pull request。 如果可能,请为任何新的或现有功能包含单元测试。 此外,请相应地更新 README。

联系方式

如需更多信息,请通过电子邮件 rayhaanalykhan@gmail.com 联系我。