美文网首页
swift:将字符串进行MD5加密,解决MD5加密造成的内存泄漏

swift:将字符串进行MD5加密,解决MD5加密造成的内存泄漏

作者: 燃_火 | 来源:发表于2022-11-24 14:52 被阅读0次
extension String {
    //MARK: MD5加密
    public func addMD5() -> String {
        let str = self.cString(using: .utf8)
        let strLen = CUnsignedInt(self.lengthOfBytes(using: .utf8))
        let digestLen = Int(CC_MD5_DIGEST_LENGTH)
        let result = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity:digestLen)
        CC_MD5(str!, strLen, result)
            
        let hash = NSMutableString()
        for i in 0 ..< digestLen {
            hash.appendFormat("%02X", result[i])
        }
        free(result)//解决MD5加密造成的内存泄漏问题
        return String(format: hash as String)
    }
}

使用:let res = resStr.addMD5()

相关文章

  • iOS 对字符串和文件md5加密

    对字符串进行md5加密 对文件串进行md5加密,这里需要传入的是文件路径

  • python 加密解密

    Python 利用 pyDes对字符串进行解密 base64加密解密 md5加密

  • swift实现字符串的MD5加密

    (1)自定义swift文件StringHelper.swift (2)字符串的MD5加密测试 结果:

  • iOS常见信息加密方式总结

    目录 MD5加密HMAC加密base64加密对称加密RSA加密 - 非对称加密 一.MD5加密 MD5加密是最常用...

  • linux进行md5加密

    linux进行md5加密 openssl做MD5加密 md5加密 交互式输入 管道标准输入处理 对文件处理 md5...

  • iOS工具类(1)

    MARK: - 对字符串进行加密 MD5 加密: 对字符串进行分类处理 【16位与32位】 MARK: - 对字...

  • python hashlib md5加密

    MD5模块在python3被移除,所以使用hashlib进行MD5加密 python2 使用MD5模块进行加密

  • iOS加密

    iOS代码常见的加密方式包括MD5加密、AES加密、BASE64加密,RSA加密。 MD5加密 MD5是不可逆的只...

  • 安卓开发中MD5加密

    对字符串的MD5加密

  • iOS 数据加密

    iOS 常用加密方式算法包括MD5加密、AES加密、BASE64加密 MD5加密 MD5:全称是Message D...

网友评论

      本文标题:swift:将字符串进行MD5加密,解决MD5加密造成的内存泄漏

      本文链接:https://www.haomeiwen.com/subject/uipdnrtx.html