云数据库虚拟主机(云服务器云虚拟主机)
305
2022-07-14
公钥算法与私钥算法在通信行业比较常见,属于其行业的专业的术语。在技术人员的日常工作中会经常遇到公钥算法与私钥算法的相关问题,公钥算法与私钥算法是什么?已知公钥怎么生成私钥?下面小编就来给大家详细介绍下吧。
一、什么是公钥加密?
公钥加密,也叫非对称(密钥)加密(public key encryption),属于通信科技下的网络安全二级学科,指的是由对应的一对唯一性密钥(即公开密钥和私有密钥)组成的加密方法。它解决了密钥的发布和管理问题,是商业密码的核心。在公钥加密体制中,没有公开的是私钥,公开的是公钥。
二、公钥算法与私钥算法是什么?
1、私钥算法
私钥加密算法,又称对称加密算法,因为这种算法解密密钥和加密密钥是相同的。也正因为同一密钥既用于加密又用于解密,所以这个密钥是不能公开的。常见的有《DES加密算法》、《AES加密算法》。
2、公钥算法
公钥加密算法,也就是非对称加密算法,这种算法加密和解密的密码不一样,一个是公钥,另一个是私钥:
公钥和私钥成对出现
公开的密钥叫公钥,只有自己知道的叫私钥
用公钥加密的数据只有对应的私钥可以解密
用私钥加密的数据只有对应的公钥可以解密
如果可以用公钥解密,则必然是对应的私钥加的密
如果可以用私钥解密,则必然是对应的公钥加的密
公钥和私钥是相对的,两者本身并没有规定哪一个必须是公钥或私钥。
三、已知公钥怎么生成私钥?
生成私钥文件
openssl:是一个自由的软件组织,专注做加密和解密的框架。
genrsa:指定了生成了算法使用RSA
-out:后面的参数表示生成的key的输入文件
1024:表示的是生成key的长度,单位字节(bits)
创建证书请求
可以拿着这个文件去数字证书颁发机构(即CA)申请一个数字证书。CA会给你一个新的文件cacert.pem,那才是你的数字证书。(要收费的)
生成证书并签名,有效期10年
509是一种非常通用的证书格式。
将用上面生成的密钥privkey.pem和rsacert.csr证书请求文件生成一个数字证书rsacert.crt。这个就是公钥
![Upload Snip20160323_6.png failed. Please try again.]
转换格式 将 PEM 格式文件 转换成 DER 格式
在 iOS开发中,公钥是不能使用base64编码的,上面的命令是将公钥的base64编码字符串转换成二进制数据
公钥算法与私钥算法是什么?已知公钥怎么生成私钥呢?通过上文小编详细的介绍,大家对于公钥算法与私钥算法有了基本的认识,如果感兴趣的话,可以多关注下。
发表评论
暂时没有评论,来抢沙发吧~