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

swift3.0 MD5加密源码

Swift学习 额外说明

收录于:52天前

由于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)  
    }  
}  



. . .

相关推荐

额外说明

Node中express路由基本使用

1.路由的基本使用 //引入express const express=require("express") //创建路由 const app=express() //规定路由的请求方法 app.get('/',(req,res)=>{ res.

额外说明

【Unity3D进阶4-1】Unity3D 动画系统

一、目录 【Unity3D从入门到进阶】文章目录及设置这个专栏的初衷 二、Animation动画系统 Animation:动画片段 Animations:动画片段数组 Play Automatically:是否自动播放动画 Animate Physics

额外说明

C语言第八课-----函数定义和使用的延续

作者前言                                                   个人主页::小小页面                  gitee页面:秦大大                 一个爱分享的小博主 欢迎小可爱们

额外说明

neutron服务启动源码分析(一)

基于 openstack stein , 从代码梳理一下neutron server的启动以及 ovs agent的启动流程 PS:本篇是关于neutron server启动的 neutron-server的启动命令如下: 42435 51959

额外说明

Jetson Nano驱动机器人的左右两路电机

基于Jetson Nano板子搭建一个无人车,少不了减速电机驱动轮子滚动,那如何驱动呢? 从Jetson.GPIO库文件来说,里面没有支持产生PWM的引脚,也就意味着Jetson nano没有硬件产生PWM的能力,所以我们不得不使用别的方法产生PWM完成

额外说明

得到头条【四线城市宜宾,靠什么逆袭?】

6月16日,2022世界动力电池大会举办了“云上宜宾”高端对话,清华大学的动力电池专家欧阳明高院士、宁德时代的首席科学家吴凯等业界大咖参加了这次对话。讨论的话题包括:西部地区怎样抓住新能源产业的新机遇,电池企业如何面对成本上涨难题、下一代电池技术如何发展

额外说明

lucene(-).....包组织结构

Lucene是一个基于Java的全文索引工具包。 参考地址 http://lucene.apache.org/java/docs/index.html。 这里讨论lucene2.0版本的功能。 lucene api包结构为: 包名            

额外说明

详解 Apache SkyWalking 的跨进程传播协议

简介 SkyWalking 跨进程传播协议是用于上下文的传播,本文介绍的版本是3.0,也被称为为sw8协议。 Header项 Header应该是上下文传播的最低要求。 Header名称:sw8. Header值:由-分隔的8个字段组成。Header值的长

额外说明

Zabbix【问题 01】软件包 zabbix-release-6.2-3.el7.noarch (比 zabbix-release-5.0-1.el7.noarch 还要新) 已经安装

1.问题说明 安装的Zabbix存储库版本不一致。 2.排查及解决 2.1 查看安装 # 系统版本 [root@node ~]$ cat /etc/centos-release CentOS Linux release 7.7.1908 (Core)

额外说明

mfc110esn.dll文件丢失找不到如何解决?

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个mfc110esn.dll文件进行安装(前提是找到适合的版本)

ads via 小工具