swift 4.0 MD5 加密

18 篇文章 0 订阅
2 篇文章 0 订阅

之前写过一个 swift md5 加密的的文章很短,很短,但是很实用,有的朋友说有问题不能运行,这里我先声明我的xcode9.3的 这个版本截止到目前是最新的,我这个是没问题的.那么我总是感觉那个方法还有点oc的味道,所以今天就改成完全是swift 版本.

直接上代码:

var MD5String: String {

        let cStrl = cString(using: String.Encoding.utf8.rawValue);

        let buffer = UnsafeMutablePointer<UInt8>.allocate(capacity: 16);

        CC_MD5(cStrl, CC_LONG(strlen(cStrl!)), buffer);

        var md5String = "";

        for idx in 0...15 {

            let obcStrl = String.init(format: "%02x", buffer[idx]);

            md5String.append(obcStrl);

        }

        free(buffer);

        return md5String;

    }

可以给String 添加一个扩展,这样MD5就是Ta的一个属性了,效率高很多.

另外要说的是 其他的操作不能少,如果还有问题,欢迎拍砖....

 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值