0.密码学是干什么用的?什么是明文 密文 密钥?
举例:
课堂上小明给小红传了张纸条,纸条上的内容是"I love you",
内容非常敏感,传输过程中很容易被顽皮的同学偷看到内容,这显然不是小明希望发生的。
所以小明使用了字母进格的方法,对内容"I love you"进行内容转换,得到内容"j mpwf fzpv"(字母顺序,i右面就是j)。
当小红收到纸条后,同样使用这个规则对"j mpwf fzpv",这个内容进行解密,得到原始内容"I love you".
由于这个转换规则暂时只有小明和小红知道,此时就达到了保密的效果。
但现实世界中这个加解密方法过于简单,如果应用到商业军事等领域很容易泄露机密,
所以出现了很多专门用于保密的专业加解密的方法。
术语解释:
(1)明文:"I love you"
(2)密钥:小明小红在传纸条时,商定的字母进格方法就是密钥。
(3)密文:明文"I love you"通过进格得到"j mpwf fzpv"就是密文。
2.什么是对称密码,什么是非对称密码?
大概理解:
加密和解密时使用的密钥相同就是对称的,不同的就是非对称的。
实例:
我们通过密钥:"12345678",对明文:"HelloWorld"进行加密,
得到密文:"bb85508a1810d88ce4345d39d10816a7",
我们再通过同样的密钥:"12345678",对密文进行解密还原,
就能得回明文"HelloWorld",加解密使用同一个密钥,这就是对称加密算法。
如果加密时使用12345678,但是解密还原时,使用的是却是另一个数abcdefg,
加解密使用的不是同一个密钥,这样就叫非对称加密算法。
3.什么是公钥?什么是私钥?
非对称加密中,加密时使用的密钥就叫公钥,解密时使用的密钥就叫私钥。
4.最常见的加密算法有哪些?
对称:DES 3DES AES
非对称:RSA