密码学
我叫Vincent
iOS开发工程师
展开
-
了解Base64编码解码
我们经常说Base64,那Base64到底是什么呢? Base64是一种基于64个可打印字符来表示二进制数据的表示方法,常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,会将不便于查看的二进制数据用Base64进行表示。所以Bsea64经常用于密码学中,因为密码学通常用二进制进行加密,加密的结果用Base64编码来表示并传输。 我们想了解Base64,其实看下面的Base64索...原创 2019-03-29 17:26:21 · 443 阅读 · 0 评论 -
本地进行证书签名
之前说过生成公私钥.pem文件,实际上,我们在工作中一般不会用到.pem文件,我们完全可以在钥匙串中证书助理直接从证书颁发机构中申请证书,当然本地也可以。 终端生成证书 首先生成.csr请求证书文件,之后用这个.csr文件去证书颁发机构请求证书。 // 通过private.pem,new一个rsacert.csr文件 $ openssl req -new -key private.pem...原创 2019-03-29 17:31:20 · 478 阅读 · 0 评论 -
iOS应用签名原理--数字签名?代码签名?双层代码签名?
数字签名 数字签名(又称公钥数字签名、电子签章等)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。 数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。 数字签名技术是将摘要信息用发送者的私钥加密,与原文一...原创 2019-03-29 17:32:51 · 1244 阅读 · 0 评论 -
对称加密算法原理--OpenSSL演示、iOS代码运用及CCCrypt安全隐患
之前介绍了非对称加密算法,这篇文章介绍一下在非对称加密算法出现之前的对称加密算法,常见的对称加密算法、终端演示OpenSSL和iOS代码运用以及CCCrypt的安全隐患等。 对称加密算法:明文通过密钥加密得到密文,密文再通过这个密钥解密得到明文。所以在业务逻辑上相对没有非对称加密RSA的安全性高。 常见的对称加密算法 DES 数据加密标准,但由于强度不高,暴力破解难度不是很高,所以用的很少...原创 2019-03-29 17:35:03 · 785 阅读 · 0 评论