博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC中的加密方法(MD5、DES)
阅读量:6518 次
发布时间:2019-06-24

本文共 1139 字,大约阅读时间需要 3 分钟。

hot3.png

MD5

可加密,不可解密

使用前需先导入MD5.h.m 文件

#import 
//使用前先拖入MD5的 .h 及 .m 文件,然后引入头文件#import "NSString+MD5.h"int main(int argc, const char * argv[]) {    @autoreleasepool {                NSString *a = @"abcdefg";                //新建一个out_a来接受加密后的文件,然后使用MD5方法来加密        NSString *out_a = [a MD5];                //MD5加密方法不可解密!!!        NSLog(@"%@", out_a);                    }    return 0;}

DES

于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。

DES算法以被应用于许多需要安全加密的场合。

对称加密,可加密可解密

#import 
//使用前先拖入DES的 .h 及 .m 文件,然后引入头文件#import "des.h"int main(int argc, const char * argv[]) {    @autoreleasepool {                NSString *a = @"abcdefg";                //新建一个out_a来接受加密后的文件,将 a 用密码 123456 加密        NSString *out_a = [des encryptWithText:a keyencr:@"123456"];                NSLog(@"%@", out_a);                                //新建一个b存储out_a的乱码        NSString *b = @"z7CN3r/xmO0=";                //新建一个out_b来接受解密后的文件,使用密码123456来解密b的乱码,打印结果其实就是a        NSString *out_b = [des decryptWithText:b keydecr:@"123456"];                NSLog(@"%@", out_b);                    }    return 0;}

转载于:https://my.oschina.net/LBBB/blog/649495

你可能感兴趣的文章
《计算机系统:核心概念及软硬件实现(原书第4版)》——3.7 总结
查看>>
Google开源Inception-ResNet-v2,提升图像分类水准
查看>>
Opera 出售细节曝光:昆仑出资1.68亿美元
查看>>
CentOS 5.3 下快速安装配置 PPTP ××× 服务器
查看>>
产品经理学习总结之技术和设计篇
查看>>
23种设计模式(15):备忘录模式
查看>>
java基础学习总结——IO流
查看>>
iOS获取APP ipa 包以及资源文件
查看>>
类加载器总结
查看>>
[1298]活动选择 山东理工OJ
查看>>
Go语言中通过结构体匿名字段实现方法的继承和重载
查看>>
LOJ 117 有源汇有上下界最小流
查看>>
数组遍历——Vue.js
查看>>
IBATIS 写BLOB字段遇到的问题
查看>>
Java集合--Map
查看>>
Dev gridControl 按回车增加一行
查看>>
Reapte控件的使用
查看>>
模拟手指或者鼠标单击和双击
查看>>
修改版的echojs支持iScroll
查看>>
20181023-2 贡献分配
查看>>