Java加密与解密

Java加密与解密

  资料来源:https://www.jianshu.com/p/213d69ac27b3

  凯撒加密:凯撒加密是一种替换加密技术,明文中的所有加密字母都在字母表上向前(或向后)按照一个固定的数目进行偏移后被替换成密文。例如当偏移量是3时,所有的字母A将被替换成D,B变成E,以此类推。
  对称加密和非对称加密
Java加密与解密_第1张图片

对称加密

  对称加密:是采用单钥密码系统的加密方式,用同一个密钥对信息的加密和解密。

  示例
  A要发送3给B,密钥为50。把密文为350=150传送给B,B接收密文后进行15050=3得到原文。

  对称加密的特点:
  1)、加密速度快,可以加密大文件;
  2)、密文可逆,一旦密钥文件泄露,就会导致数据暴露;
  3)、加密后编码表找不到对应字符,出现乱码;
  4)、一般结合Base64使用。

非对称加密

  非对称加密:需要公钥和密钥,公钥和密钥是一对,如果用公钥对数据进行加密,只有用对应的密钥才能解密。

  示例
  A有一对公钥和密钥,B也有一对公钥密钥。
  A的密钥保密,公钥告诉B;B的密钥保密,公钥告诉A。
  A想发送原文给B,可用B的公钥对原文进行加密。
  B收到A加密后的数据,用自己的密钥解密,此时只有A的密钥可以解密。其他的哪怕收到A加密后的数据也无法解密。

  非对称加密的特点
  1)、加密和几米使用不同的密钥;
  2)、如果使用私钥加密,只能使用公钥解密;
  3)、如果使用公钥加密,只能使用私钥解密;
  4)、处理数据的速度较慢,但安全性级别高。

你可能感兴趣的:(PreJob)