1. Glossary
DES: Data Encryption Standard
DSA: Data signal algorithm
2. Message Digest
The algorithm names in this section can be specified when generating an instance of Messagedigest.
MD2: The MD2 message digest algorithm as defined in RFC 1319.
MD5: The MD5 message digest algorithm as defined in RFC 1321.
SHA-1: The Secure Hash Algorithm, as defined in Secure Hash Standard, NIST FIPS 180-1.
Algorithm The length of Digest
MD2, MD5 16bytes
SHA-1 20bytes
SHA-256 32bytes
SHA-384 48bytes
SHA-512 64bytes
3 对称算法
主要算法包括:DES,DESede,Blowfish
4.Diffie-Hellman密钥一致协议
公开密钥密码体制的奠基人Diffie和Hellman所提出的 "指数密钥一致协议"(Exponential Key Agreement Protocol),该协议不要求别的安全性先决条件,允许两名用户在公开媒体上交换信息以生成"一致"的,可以共享的密钥。在JCE的中实现用户alice生成DH类型的密钥对,如果长度用1024生成的时间请,推荐第一次生成后保存DHParameterSpec,以便下次使用直接初始化.使其速度加快.
5.非对称算法和公钥体系
主要算法包括:RSA,DSA
RSA 可用于加密和生成签名,而 DSA 只能用于生成签名
DSA 不使用私钥加密消息摘要,也不使用公钥解密消息摘要。相反,DSA 使用特殊的数学函数生成数字签名,该签名由两个 160 位数字组成,这两个数字是从消息摘要和私钥中派生出来的。
使用非对称密钥算法进行加密速度非常慢,尤其是当数据比较大时;因此它们不能用于大批量加密。大批量加密应该使用对称算法。非对称算法可以用来进行密钥交换。
DSA 也使用公钥来验证签名,但验证过程比 RSA 更复杂。
6.数字签名
MD2withRSA: The MD2 with RSA Encryption signature algorithm which uses the MD2 digest algorithm and RSA to create and verify RSA digital signatures as defined in PKCS #1.
MD5withRSA: The MD5 with RSA Encryption signature algorithm which uses the MD5 digest algorithm and RSA to create and verify RSA digital signatures as defined in PKCS #1.
SHA1withDSA: The DSA with SHA-1 signature algorithm which uses the SHA-1 digest algorithm and DSA to create and verify DSA digital signatures as defined in FIPS PUB 186.
SHA1withRSA: The signature algorithm with SHA-1 and the RSA encryption algorithm as defined in the OSI Interoperability Workshop, using the padding conventions described in PKCS #1.
分享到:
相关推荐
Java加密算法是信息安全领域中的重要组成部分,用于保护数据的隐私性和完整性。在Java平台上,有多种内置的加密库,如Java Cryptography Extension (JCE) 和 Java Cryptography Architecture (JCA),它们为开发者...
Java加密算法是信息安全领域的重要组成部分,它涉及到数据的保护、隐私的维护以及网络通信的安全。在Java中,我们可以使用多种加密技术来实现数据的加密和解密,包括对称加密、非对称加密以及数字签名等。下面将详细...
Java加密算法是信息安全领域的重要组成部分,它在保护数据隐私、验证数据完整性和确认发送者身份等方面发挥着关键作用。这个名为"Java加密算法学习笔记的源码包"的压缩文件包含了关于Java中几种主要加密算法的实践...
### JAVA加密算法详解 #### 一、概述 在信息技术领域,加密技术是保障信息安全的关键手段之一。本篇文章将深入探讨JAVA平台上的加密算法实现,并重点介绍单钥密码体制及其应用场景。 #### 二、单钥密码体制...
Java加密算法及原理是信息安全领域中的重要组成部分,用于保护数据的隐私性和完整性。在Java中,我们可以使用多种加密算法来实现数据的安全传输和存储。以下将详细介绍几种常见的Java加密算法及其工作原理。 1. **...
Java加密算法源码是开发人员在进行数据安全处理时常用的一种工具,涵盖了多种常见的加密算法,包括AES(高级加密标准)、DES(数据加密标准)、MD5(消息摘要算法5)、RSA(公钥加密技术)以及SHA(安全散列算法)。...
Java加密算法是信息安全领域的重要组成部分,它用于保护数据的隐私性和完整性。在Java中,有多种加密算法可供选择,如AES、DES和RSA,每种都有其特定的应用场景和优势。下面将详细介绍这些算法以及相关的学习要点。 ...
Java加密算法是信息安全领域的重要组成部分,它用于保护数据的隐私和完整性。在Java中,有多种加密技术可供选择,如消息摘要、对称加密、非对称加密以及数字签名。以下将详细介绍这些加密方法。 首先,消息摘要算法...
这里我们主要关注的是"各种java加密算法工具类",其中包括了RSA和MD5等常见的加密方法。下面我们将深入探讨这些算法及其在Java中的实现。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将...
在Java编程语言中,加密算法是信息安全领域的重要组成部分,用于保护数据的隐私和安全。本文将详细介绍Java中常见的加密算法的实现,以及如何在JDK 1.8环境下进行操作。 1. **对称加密算法** 对称加密是最基础的...
总结来说,Java加密算法包括对称加密和非对称加密,常见的实现包括AES和RSA。"CipherUtil.java"和"Test.java"的代码展示了如何在Java中使用AES进行加解密操作,这对于理解和应用Java加密技术非常有帮助。通过深入...
Java加密算法在信息技术领域扮演着至关重要的角色,特别是在数据安全和信息安全方面。高级加密标准(AES)是目前广泛使用的加密算法之一,它被美国政府采纳为标准,体现了其在保护敏感信息方面的可靠性。AES是由...
本文将详细介绍几种常用的Java加密算法及其应用实例,包括MD5、SHA及RSA。 #### 1. MD5加密 **简介**:MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,能够将任意长度的数据转换成一个固定长度...
加密加密算法调研以及 加密算法 代码实现,其中包括rsa、des、hash等算法
Java加密算法和数字签名在IT领域中扮演着至关重要的角色,尤其在网络安全、数据保护以及身份验证方面。本文将深入探讨这些概念,并结合提供的标签MD5、Base64、RSA和DES,阐述它们在实际应用中的工作原理和使用场景...
java加密算法(aes+des+pboc3des+pbocdes等)
Java加密算法是信息安全领域中的重要组成部分,用于保护数据的隐私性和完整性。在Java中,主要通过Java Cryptography Extension (JCE) 来实现各种加密算法。JCE提供了一套全面的API,支持对称加密、非对称加密、哈希...