公钥密码方案由6个部分组成:
明文:算法的输入,它是可读的消息或数据。
加密算法:加密算法对明文进行各种形式的变换。
公钥和私钥:算法的输入,这对密钥如果一个密钥用于加密,则另一个密钥就用于解密。加密算法所执行的具体变换取决于输入端提供的公钥或私钥。
密文:算法的输出,取决于明文和密钥。对于给定的消息,两个不同的密钥将产生两个不同的密文。
解密算法:该算法接收密文和匹配的密钥,生成原始的明文。
顾名思义,密钥对中的公钥是公开供其他人使用的,而只有自己知道私钥。通常的公钥密码算法根据个密钥进行加密,根据另一个不同但相关的密钥进行解密。
基本步骤如下:
(1)每个用户都生成一对密钥用来对消息进行加密和解密。
(2)每个用户把两个密钥中的一个放在公共寄存器或其他可访问的文件里,这个密钥便是公钥,另一个密钥自己保存。如图3.7 (a)所示,每个用户都收藏别人的公钥。
(3)如果Bob希望给Alice发送私人消息,则他用Alice的公钥加密消息。
公钥密码方案由6个部分组成:
明文:算法的输入,它是可读的消息或数据。
加密算法:加密算法对明文进行各种形式的变换。
公钥和私钥:算法的输入,这对密钥如果一个密钥用于加密,则另一个密钥就用于解密。加密算法所执行的具体变换取决于输入端提供的公钥或私钥。
密文:算法的输出,取决于明文和密钥。对于给定的消息,两个不同的密钥将产生两个不同的密文。
解密算法:该算法接收密文和匹配的密钥,生成原始的明文。
推荐文章