在java开发中,常常需要考虑数据安全问题,然不仅仅需要考虑数据存储的安全,还需要考虑数据的传输安全。自从有了数据安全问题后,密码学也就出来了。了解数据安全,首先需要了解密码学
1.什么是密码学
密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。
2.密码学中的基础常用概念
明文:指待加密信息。明文可以是2进制数据,文本文件,图片文件等。
密文:指经过加密后的明文。密文可以使2进制数据,文本文件,图片文件等。
发送者:发送消息的人。
接收者:接收消息的人。
加密:明文转换为密文的过程。
加密算法:将明文变化为密文的转换算法。
加密密匙:通过加密算法进行加密操作作用的密匙。
解密:将密文转换为明文的过程。
解密算法:将密文转换为明文的转换算法。
解密密匙:通过解密算法进行解密操作用的密匙。
密码分析:截取密文者试图通过分析截获的密文从而推断出原密文或密匙的过程。
时间: 2024-10-13 23:52:49