美文网首页
iOS MD5 加密,不可逆,未加盐

iOS MD5 加密,不可逆,未加盐

作者: 移动的键盘 | 来源:发表于2020-11-25 07:34 被阅读0次
import UIKit
import CommonCrypto

class MBAMD5Swift: NSObject {

/// MD5 算法
/// - Parameter aString: 需要处理的字符串
/// - Returns: 目标字符串
@objc class func md5(_ aString:String) -> String? {
    
    if let data:Data = aString.data(using: .utf8) {
        
        let inputByte = [UInt8](data)
        
        let output = UnsafeMutablePointer<UInt8>.allocate(capacity: Int(CC_MD5_DIGEST_LENGTH))
        
        CC_MD5(inputByte, CC_LONG(inputByte.count), output)
        
        var md5Str:String = ""
        
        for i:Int in 0 ..< Int(CC_MD5_DIGEST_LENGTH) {
            md5Str = md5Str.appendingFormat("%02x", _:output[i])
        }

        output.deallocate()

        return md5Str
    }
    return nil
}
}

CC_MD5函数在iOS13 后被弃用,iOS13之后请使用SHA256或强度更高的算法

相关文章

  • iOS加密

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

  • iOS MD5 加密,不可逆,未加盐

    CC_MD5函数在iOS13 后被弃用,iOS13之后请使用SHA256或强度更高的算法

  • MD5加盐

    参考 浅谈MD5加密算法中的加盐值(SALT) 一种简单的给MD5加盐算法 md5密码加盐 对用户密码进行加盐处理

  • iOS开发之系统MD5加密

    常见的加密有Base64加密和MD5加密。Base64加密是可逆的,MD5加密目前来说一般是不可逆的。MD5生成的...

  • IOS开发——用户信息使用MD5加密

    MD5说明:MD5是安卓和ios系统中最常用的加密方式,其特点是加密后生成32位的字符串。且加密后的数据不可逆,网...

  • iOS系统加解密函数详解:MD5,SHA,DES

    iOS系统加密函数详解 加密的种类 单向加密通过对数据进行摘要计算生成密文,密文不可逆推还原,如:MD5、SHA、...

  • 016-谈谈 iOS开发中常用的加密方案

    一句话:MD5、SHA1、加盐、AES加密、RSA加密。

  • iOS数据加密之md5加密

    md5加密是iOS中常见的加密方式之一 特点:不可逆,只能加密不能解密。作用:用户设置账户密码时,密码可以通过md...

  • 前端js几种加密/解密方法

    一、base64加密 base64的github地址 示例 二、MD5加密(不可逆) MD5加密的github地址...

  • iOS中DES与MD5加密方案

    MD5算法和DES算法是常见的两种加密算法。 MD5: MD5是一种不可逆的加密算法,按我的理解,所谓不可逆,就是...

网友评论

      本文标题:iOS MD5 加密,不可逆,未加盐

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