加密算法之3DES

加密算法之3DES,第1张

如上图所示,首先3DES的密钥会被分成三组DES密钥k1,k2,k3,首先k1对明文进行DES加密得到cipherTxt1,接下来k2对cipherTxt1进行解密得到cipherTx2,最后是使用k3对cipherTx2进行加旅裤密得到最后的密文cipherTx3

3DES的解密过程则是其加密的过程的逆过程。首先使用k3对肢冲密文进行解密,接下来使用k2对k3解密得到的结果进行加密,最后再使用k1对k2加密后得到的结果进拆饥简行解密

当然一般我们现有的涉及到文件/信息加密,或提高数据安全级别一般都会选择 CommonCrypto 来完成任务。

可以从Oc 上面先了解它的函数声明:

Swift + 3DES

补充:

CCOperation ( *** 作)、 CCAgorithm (肆樱高算法)裂尺 和 CCOptions (设置)本质上就是 uint32_t (一个占32位存储的 unsigned int ),所颂敬以我们可以通过 CommonCrypto 常量来构造它们。

附带一个Swift 版的 Base64 + String

swift + MD5

Oc + MD5

http://www.cnblogs.com/yangywyangyw/archive/2012/07/31/2620861.html

http://stackoverflow.com/questions/25754147/issue-using-cccrypt-commoncrypt-in-swift

http://www.itupup.com/?it09/525141.htm


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8187148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存