转于:http://blog.csdn.net/uikoo9/article/details/27983071
--------------------------------------------------------------------------------
【前言】
本文简单的介绍了加密技术相关概念,最后总结了java中现有的加密技术以及使用方法和例子
【最简单的加密】
1.简单的概念
明文:加密前的信息
密文:机密后的信息
算法:加密或解密的算法
密钥:算法使用的钥匙(读作miyao,正确应该是miyue,但是大家都读miyao)
2.简单的例子
将123456每位数字都加1后得到234567,
其中123456就是明文,234567就是密文,加密密钥就是1,加密算法是每位加
3.对称加密和非对称加密
以上为例,
123456-->234567的加密密钥就是1,加密算法是每位+
234567-->123456的解密密钥也是1,解密算法是每位-
其中加密算法(+)和解密算法(-)相对称,这种加密算法就称作对称加密,
同样,如果加密算法和解密算法不对称就称之为非对称加密。
4.算法举例
对称加密算法:DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法,AES算法。
非对称加密算法:RSA、Elgamal、背包算法、Rabin、D-H、ECC。
经典的哈希算法:MD2、MD4、MD5 和 SHA-1(目的是将任意长输入通过算法变为固定长输出,且保证输入变化一点输出都不同,且不能反向解密)
5.经典的算法
AES(对称),RSA(非对称),MD5,SHA-1(哈希)
【算法举例】
1.base64
不是加密算法,是一种编码方式,由于加密后都是byte[],为了可读性,一般将byte[]转为base64编码
2.md5
也不是算法,是消息摘要算法第五版,是一种哈希算法,一般用于单向加密
例子:Java 加密 MD5
3.AES
对称加密算法,DES的取代者
4.RSA
待更新
相关推荐
标题中的“VB6.0 RSA/AES/Md5/Base64加密 解密 微信小程序 javascript 通用”表明这是一个关于编程的示例项目,主要涵盖了四种加密和解密技术:RSA、AES、MD5和Base64。这些技术在信息安全领域广泛应用于数据保护和...
1. **RSA**: RSA是一种非对称加密算法,它基于两个密钥——公钥和私钥。公钥可以公开,用于加密数据;而私钥必须保密,用于解密数据。RSA在安全性上比对称加密算法更高,因为即使有人获取了公钥,也无法轻易解密信息...
RSA 是一种常用的非对称加密算法,RSA 的安全性取决于大数分解的难度。ECC 是一种基于椭圆曲线的公钥加密算法,ECC 的安全性取决于椭圆曲线离散对数问题的难度。 四、Hash 算法 Hash 算法特别的地方在于它是一种...
**RSA**是一种非对称加密算法,由两个密钥——公钥和私钥组成。公钥用于加密,而私钥用于解密。这种方式的优点在于,只有拥有私钥的一方才能解密通过公钥加密的数据,增加了安全性。在JavaScript和Java之间进行通信...
本资料包涵盖了多个常见的加密算法,包括2DES、3DES、3DES3、AES、Base64、Blowfish、CRC、DES、MD5以及RSA和SHA系列。以下将对这些算法进行详细介绍。 1. **2DES(双密钥数据加密标准)**:基于DES(Data ...
Java中常见的非对称加密算法包括RSA(Rivest-Shamir-Adleman)、DSA(Digital Signature Algorithm)和ECC(Elliptic Curve Cryptography)。RSA是一种广泛使用的非对称加密算法,它基于大素数分解的困难性,适用于...
Java中的加密解密技术主要涉及对称加密和非对称加密两种策略,分别以AES和RSA作为典型代表。本文将详细介绍这两种加密技术及其在Java环境下的应用。 对称加密技术,如AES(Advanced Encryption Standard),使用...
不过,要注意的是,单纯的Base64编码并不能提供足够的安全性,如果需要加密数据,应该考虑使用更安全的对称加密算法,如AES,或者非对称加密算法如RSA。同样,MD5也不应作为密码存储的手段,应该选择更强的哈希算法...
AES(Advanced Encryption Standard),即高级加密标准,是目前最常用的对称加密算法之一,它在数据安全领域扮演着至关重要的角色。AES算法在2001年由NIST(美国国家标准与技术研究所)选定,取代了DES(数据加密...
AES,全称为高级加密标准,是一种广泛使用的对称加密算法,因其高效性和安全性而备受青睐。在对称加密中,加密和解密使用的是同一把密钥,这使得它在速度和效率上优于非对称加密,如RSA。然而,对称加密的缺点在于...
RSA加密解密算法是一种非...在Java中,为了提高加密解密效率,通常会结合对称加密算法和非对称加密算法,利用RSA的非对称特性进行密钥交换,使用AES等对称加密算法处理大量数据。这样既保证了安全,又提高了处理速度。
RSA则是一种非对称加密算法,它使用一对公钥和私钥。公钥用于加密,私钥用于解密。RSA的优势在于其安全性,但相对对称加密算法,它的速度较慢。在JavaScript和Java中实现RSA加密解密,JavaScript可以使用如CryptoJS...
在实际应用中,更先进的加密解密技术已经出现,如SHA系列(SHA-256、SHA-3等)、AES(高级加密标准)、RSA非对称加密等。这些算法提供了更高的安全性,适用于数据加密、数字签名等领域。对于密码存储,通常会采用加...
本文将详细探讨如何使用C++通过JNI(Java Native Interface)在Android应用中实现RSA、DES、AES、BASE64和MD5算法。这些是信息安全领域常见的加密标准,RSA用于非对称加密,DES和AES用于对称加密,BASE64用于编码,...
这样的工具类在实际开发中非常实用,开发者可以方便地对字符串进行Base64编码解码,同时也可以进行MD5、DES和AES的加密解密操作,以满足不同层次的安全需求。 使用这些加密技术时,需要注意以下几点: - 对于敏感...
在Java编程语言中,RSA(Rivest-Shamir-Adleman)是一种广泛使用的非对称加密算法,主要用于数据的加密和数字签名。它的核心原理是基于大素数的因式分解困难性,提供了相对较高的安全性。RSA算法涉及到两个密钥:...
4. **RSA**:RSA是一种非对称加密算法,基于大素数分解的困难性,用于公钥基础设施(PKI)。C#中的`System.Security.Cryptography.RSACryptoServiceProvider`类实现了RSA算法,包括公钥和私钥的加密解密。 5. **SM2...
1. RSA(Rivest-Shamir-Adleman):RSA是一种常用的非对称加密算法,广泛应用于数据加密和数字签名。 2. DH(Diffie-Hellman):DH是一种非对称加密算法,用于密钥交换和加密。 3. DSA(Digital Signature ...
AES是一种对称加密算法,意味着加密和解密使用的是同一把密钥。它基于替换和置换两种操作,通过多轮运算来确保数据的安全性。AES有三个主要的参数:密钥长度(128、192或256位)、块大小(128位)和工作模式(如ECB...
本话题主要涉及了MD5算法、URLEncoding、Base64编码以及几种对称和非对称加密算法AES、DES、DESede和RSA的工具类与使用实例。接下来,我们将深入探讨这些知识点。 1. **MD5算法**:MD5(Message-Digest Algorithm 5...