• 技术文章 >常见问题

    加密算法若按照密钥的类型划分可以分为哪两种

    青灯夜游青灯夜游2021-11-08 12:09:42原创1715

    加密算法若按照密钥的类型划分可以分为“非对称密钥加密算法”和“对称密钥加密算法”两种。非对称密钥加密算法是指加密和解密使用不同密钥的加密算法;对称密钥加密算法是指加密和解密使用相同密钥的加密算法。

    本教程操作环境:windows7系统、Dell G3电脑。

    数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。

    加密算法若按照密钥的类型划分可以分为“非对称密钥加密算法”和“对称密钥加密算法”两种。

    非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。

    公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。

    非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后再发送给甲方;甲方再用自己私钥对加密后的信息进行解密。

    甲方想要回复乙方时正好相反,使用乙方的公钥对数据进行加密,同理,乙方使用自己的私钥来进行解密。

    对称密钥加密算法只需要一个密钥:私有密钥,因此也叫私钥加密,是加密和解密使用相同密钥的加密算法。

    有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。

    它要求发送方和接收方在安全通信之前,商定一个密钥。

    对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消息解密,所以密钥的保密性对通信的安全性至关重要。

    更多相关知识,请访问常见问题栏目!

    以上就是加密算法若按照密钥的类型划分可以分为哪两种的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:加密算法 密钥
    上一篇:操作系统是一种对计算机什么进行控制和管理的系统软件 下一篇:汇编语言的指令采用什么来取代二进制

    相关文章推荐

    • PHP算法练习十二:获取n和51之间的绝对值并按要求返回值• PHP算法练习十三:判断多个非负整数的个位上的值是否一样• 分享实现PHP红包算法的思路(附开发代码)• php怎么实现冒泡排序算法• 稳定的排序算法有哪些

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网