广州做网站的,装修3d效果图怎么制作,工业软件有哪些,wordpress付费开通站点AES简介
高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥#xff0c;具体的加密流程如下图#xff1a; 下面简单介绍下各个部分的作用与意义#xff1a;
明文…AES简介
高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥具体的加密流程如下图 下面简单介绍下各个部分的作用与意义
明文P 没有经过加密的数据。 密钥K 用来加密明文的密码在对称加密算法中加密与解密的密钥是相同的。密钥为接收方与发送方协商产生但不可以直接在网络上传输否则会导致密钥泄漏通常是通过非对称加密算法加密密钥然后再通过网络传输给对方或者直接面对面商量密钥。密钥是绝对不可以泄漏的否则会被攻击者还原密文窃取机密数据。 AES加密函数 设AES加密函数为E则 C E(K, P),其中P为明文K为密钥C为密文。也就是说把明文P和密钥K作为加密函数的参数输入则加密函数E会输出密文C。 密文C 经加密函数处理后的数据 AES解密函数 设AES解密函数为D则 P D(K, C),其中C为密文K为密钥P为明文。也就是说把密文C和密钥K作为解密函数的参数输入则解密函数会输出明文P。 在这里简单介绍下对称加密算法与非对称加密算法的区别。
对称加密算法 加密和解密用到的密钥是相同的这种加密方式加密速度非常快适合经常发送数据的场合。缺点是密钥的传输比较麻烦。 非对称加密算法 加密和解密用的密钥是不同的这种加密方式是用数学上的难解问题构造的通常加密解密的速度比较慢适合偶尔发送数据的场合。优点是密钥传输方便。常见的非对称加密算法为RSA、ECC和EIGamal。 实际中一般是通过RSA加密AES的密钥传输到接收方接收方解密得到AES密钥然后发送方(后端)和接收方(前端)用AES密钥来通信。
非对称加密算法公钥和私钥