小工具      在线工具  汉语词典  css  js  c++  java

swift3.0 MD5加密源码

Swift学习 额外说明

收录于:93天前

由于MD5加密是不可逆的,所以一般只有MD5加密算法而没有MD5解密算法。

创造Sting+MD5.快速地字符串分类文件(同时此处需要创建一个bridge.h桥接文件,引入这个头文件

#进口<CommonCrypto/CommonDigest.h>,md5加密方法所需文件

1.bridge.h桥接文件如下:

#ifndef bridge_h  
#define bridge_h  
  
#import <CommonCrypto/CommonDigest.h>  
  
#endif /* bridge_h */ 

2. Sting+MD5.swift字符串分类文件如下

MD5加密算法如下

import Foundation  
  
extension String {  
    var md5 : String{  
        let str = self.cString(using: String.Encoding.utf8)  
        let strLen = CC_LONG(self.lengthOfBytes(using: String.Encoding.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])  
        }  
        result.deinitialize()  
          
        return String(format: hash as String)  
    }  
}  



. . .

相关推荐

额外说明

springboot参数验证框架,@Validated

<!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>

额外说明

用stream连接rabbitmq

        <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sta

额外说明

强化学习从基础到进阶-案例与实践[5.1]:Policy Gradient-Cart pole游戏展示

强化学习从基础到进阶-案例与实践[5.1]:Policy Gradient-Cart pole游戏展示 强化学习(Reinforcement learning,简称RL)是机器学习中的一个领域,区别与监督学习和无监督学习,强调如何基于环境而行动,以取得最

额外说明

7.Python基础语法(五)【循环语句】

目录: Python基础语法(五) 14. Python循环语句 14.1 while循环 ①重要命令:continue和break ②while循环使用 else 语句 ③pass语句 14.2 for循环 ①上实操——通过索引序列迭代元素 ②for循

额外说明

@Configuration 和 @Component 区别

前言 开发中,我们经常使用@Configuration或者@Component标注一个类,用于注册到spring容器中,以便于在其他的类中可以动态的注入使用,默认情况下,大多数开发者也知道,@Configuration多用于一个用于标注全局配置的类,@C

额外说明

Linux系统下解决:tar (child):XXX: Cannot open: No such file or directory问题

本来用的Linux的Centos系统,想用Linux 的Ubuntu系统,于是就把阿里云更换系统盘一切重新开始了。 目录 问题描述 解决办法 原因 找不到该共享库文件 方法一:链接时使用静态库,编译脚本或者命令中指明jdk文件的完整路径 方法二:将文件直

额外说明

【PAT乙级】1007 素数对猜想

目录 一、题目 二、我的AC代码 一、题目 1007 素数对猜想 (20分)   让我们定义 d n d_{n} dn​ 为: d n = p n + 1 − p n d_{n}=p_{n+1}-p_{n} dn​=pn+1​−pn​,其中 p i p_

额外说明

mysql的auto_incremnet操作 解决Invalid default value for ‘xxx‘的问题 查询表结构

目录 auto_increment的作用 auto_increment引发的删除问题 复现问题 查询表结构 查询未删前的数据 删除数据 批量插入数据 再次查询数据 解决问题 删除uid字段 再新建uid字段 查询新建后的数据 Invalid defaul

额外说明

wordpress视频插件_为什么以及如何在WordPress中将iFrame用于视频?

WordPress 视频插件 您还记得视频上那些旧的嵌入标签吗?是的,随着网络转向 HTML5,这些很快就会过时。几乎所有主要视频网站都从使用 Flash 视频嵌入转向使用 HTML5,我们建议您考虑对您的 WordPress 博客执行同样的操作。通过为

额外说明

Java接口:用于实现各种动态功能

-栏目内容:Java 子夜的星的主页 -座右铭:前面的路并不远,一直走下去 目录 1. 界面概念2. 实现接口3. 实现多个接口4. 接口之间的继承 1、接口概念 在现实生活中,接口的例子比比皆是,比如:笔记本上的USB口,电源插座等。电脑的USB口上,

ads via 小工具