博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
加密,解密
阅读量:4618 次
发布时间:2019-06-09

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

1. iOS 常用加密,解密方式:MD5, Base64, AES, DES 

其中MD5是不可逆转的加密,通常用于密码明文加密。其他均为可逆,可进行加密,解密。

在iOS中实现以上加密,解密,需要引入相关库,并进行c语言编程,实际开发中会借助于将c语言封装的第三方库或者自己封装。

> MD5 见代码 CusMD5

> Base64 一般使用GTMBase64 ,也可以使用iOS7后系统封装好的。下载地址:https://github.com/r258833095/GTMBase64

因此代码中涉及MRC的编码,所以需要将GTMBase64.m文件在Build Phases - Compile Sources 下设置混编选项 -fno-objc-arc

> AES 使用密匙的区块加密,替代原先的DES,对称密匙加密。 可使用 AESCrypt-ObjC ,下载地址:https://github.com/Gurpartap/AESCrypt-ObjC 

> DES 使用密匙加密的块算法 出现的比AES早。 

 

上述几种加密方式,基于iOS自带加密库<CommonCrypto/CommonCryptor.h>实现,在开发中有时会组合使用,要注意与服务端沟通加密解密规则,以免产生数据不一致,无法解密等情况。

 

[扩展]

RSA加密解密,公匙用来加密,私匙用来解密

转载于:https://www.cnblogs.com/ljcgood66/p/5538871.html

你可能感兴趣的文章
[LevelDB] LevelDB理论基础
查看>>
如果部署Excel 加载项?
查看>>
【codecombat】 试玩全攻略 第一关kithguard地牢
查看>>
【DP】 POJ 1191 棋盘分割 记忆化搜索
查看>>
自动化测试 Appium之Python运行环境搭建 Part2
查看>>
说说DBA职责和目标
查看>>
从头认识Spring-2.4 基于java的标准注解装配-@Inject-限定器@Named
查看>>
sql server 实现多表连接查询
查看>>
Python标准库:内置函数getattr(object, name[, default])
查看>>
转:android 自定义RadioButton样式
查看>>
HTTP请求过程
查看>>
织梦多域名解析到同一个空间导致打开链接不一致怎么办?
查看>>
Xcode10 library not found for -lstdc++ 找不到问题
查看>>
Mysql 8.0.13如何重置密码
查看>>
发布功能完成
查看>>
excel 合并单元格
查看>>
iOS设计模式简介
查看>>
c# 扩展方法 奇思妙用 高级篇 九:OrderBy(string propertyName, bool desc)
查看>>
C语言中的地址传递(传指针,传递给形参的指针仍然是实参指针的一份拷贝)
查看>>
redis缓存数据库及Python操作redis
查看>>