当前位置: 首页 > 科技观察

Java开发必须掌握的加密方式

时间:2023-03-12 16:52:30 科技观察

第一类加密方式:数字摘要(不可逆)数字摘要又叫消息摘要,是一个固定长度的值,唯一对应一条消息或文本,它由一个single消息通过哈希函数计算生成。注意:这个字符串是固定长度的,不同的明文摘要转换成密文,结果总是不同的(相对的),同一个明文的摘要必须是一致的。常见的数字摘要加密方法有1.MD5(MessageDigestAlgorithm5(信息摘要算法5))MD5是数字摘要算法的一种实现,用于保证信息传输的完整性和一致性。摘要长度为128位。-1基于MD4算法,是现在公认的最安全的哈希算法之一,被广泛使用。第二种加密方式:对称加密(可逆)在对称加密算法中,数据发送方将明文(原始数据)和加密密钥结合特殊的加密算法进行处理,生成复杂的加密密文进行传输,数据接收方收到后密文,如果想阅读原文,需要使用加密密钥和相同算法的逆算法对加密后的密文进行解密,恢复为可读的明文。常见的对称加密方法有1.DESDES算法属于对称加密算法,明文按64位分组,密钥长度为64位,但实际上只有56位参与DES运算(第8、16、第24、32、40、48)、56、64位为校验位,使每个密钥的奇数为1),分组后的明文与56位密钥逐位替换或交换,形成密文.2、AES(AdvancedEncryptionStandard,即高级加密标准)AES算法作为新一代数据加密标准,汇集了强安全性、高性能、高效率、易用性和灵活性等优点,设计了三种密钥长度:128、192、256位,比DES算法更强更安全。第三种加密方式:非对称加密(reversible)非对称加密算法也叫公钥加密算法,它需要两把钥匙,一把叫做公钥(publickey),也就是公钥,另一把叫做私钥key(privatekey),即私钥。公钥和私钥需要成对使用。如果数据是用公钥加密的,那么只有对应的私钥才能解密。如果数据是用私钥加密的,只有对应的公钥才能解密。常见的非对称加密方法是RSARSA算法,它基于一个非常简单的数论事实:两个大质数相乘非常容易,但对乘积进行因式分解却极其困难,因此可以将乘积作为加密密钥公开。第四种加密方式:数字签名签名认证是非对称加密技术和数字抽象技术的综合应用,是指用发送方的私钥对通信内容的抽象信息进行加密,然后将密文与原件一起传输text给信息的接收者,接收者通过发送者的公钥对加密后的摘要信息进行解密,然后采用与发送者相同的摘要算法,以同样的方式为接收到的内容生成摘要字符串,并与发送者进行比较decrypteddigeststring相反,如果相同,则说明接收到的内容是完整的,在传输过程中未被第三方篡改,否则说明通信内容已被第三方修改。第五种加密方式:数字证书数字证书(DigitalCertificate),又称电子证书,类似于日常生活中的身份证,也是身份认证的一种形式,用于识别用户身份。网络。一般情况下,数字证书包含以下内容:对象名称(人、服务器、组织)证书的有效期证书的颁发机构(谁保证证书)证书颁发机构在证书上的数字签名证书信息签名算法对象的公钥