`

Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA

    博客分类:
  • java
 
阅读更多

转于: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编码

例子:Java 加密 base64 encode 

2.md5

也不是算法,是消息摘要算法第五版,是一种哈希算法,一般用于单向加密

例子:Java 加密 MD5 

3.AES

对称加密算法,DES的取代者

例子:Java 加密 AES 对称加密算法 

4.RSA

 

待更新

分享到:
评论

相关推荐

    VB6.0 RSA/AES/Md5/Base64加密 解密 微信小程序 javascript 通用

    标题中的“VB6.0 RSA/AES/Md5/Base64加密 解密 微信小程序 javascript 通用”表明这是一个关于编程的示例项目,主要涵盖了四种加密和解密技术:RSA、AES、MD5和Base64。这些技术在信息安全领域广泛应用于数据保护和...

    android studio JNI RSA DES AES base64 MD5 加解密.rar

    1. **RSA**: RSA是一种非对称加密算法,它基于两个密钥——公钥和私钥。公钥可以公开,用于加密数据;而私钥必须保密,用于解密数据。RSA在安全性上比对称加密算法更高,因为即使有人获取了公钥,也无法轻易解密信息...

    Vue-常用加密(MD5,DES,SHA256,BASE64,SHA1,RSA)

    RSA 是一种常用的非对称加密算法,RSA 的安全性取决于大数分解的难度。ECC 是一种基于椭圆曲线的公钥加密算法,ECC 的安全性取决于椭圆曲线离散对数问题的难度。 四、Hash 算法 Hash 算法特别的地方在于它是一种...

    AES+RSA加密解密(js和java互通)

    **RSA**是一种非对称加密算法,由两个密钥——公钥和私钥组成。公钥用于加密,而私钥用于解密。这种方式的优点在于,只有拥有私钥的一方才能解密通过公钥加密的数据,增加了安全性。在JavaScript和Java之间进行通信...

    Delphi加密算法大全2DES_3DES_3DES3_AES_BASE64_BLOWFISH_CRC_DES_MD5_RSA_SHA

    本资料包涵盖了多个常见的加密算法,包括2DES、3DES、3DES3、AES、Base64、Blowfish、CRC、DES、MD5以及RSA和SHA系列。以下将对这些算法进行详细介绍。 1. **2DES(双密钥数据加密标准)**:基于DES(Data ...

    java编写的加密解密工具,有对称加密和非对称加密

    Java中常见的非对称加密算法包括RSA(Rivest-Shamir-Adleman)、DSA(Digital Signature Algorithm)和ECC(Elliptic Curve Cryptography)。RSA是一种广泛使用的非对称加密算法,它基于大素数分解的困难性,适用于...

    Java对称与非对称加密解密(AES与RSA)

    Java中的加密解密技术主要涉及对称加密和非对称加密两种策略,分别以AES和RSA作为典型代表。本文将详细介绍这两种加密技术及其在Java环境下的应用。 对称加密技术,如AES(Advanced Encryption Standard),使用...

    pb和java对称base64加密解密

    不过,要注意的是,单纯的Base64编码并不能提供足够的安全性,如果需要加密数据,应该考虑使用更安全的对称加密算法,如AES,或者非对称加密算法如RSA。同样,MD5也不应作为密码存储的手段,应该选择更强的哈希算法...

    对称加密AES算法,前后端实现

    AES(Advanced Encryption Standard),即高级加密标准,是目前最常用的对称加密算法之一,它在数据安全领域扮演着至关重要的角色。AES算法在2001年由NIST(美国国家标准与技术研究所)选定,取代了DES(数据加密...

    java前后端通讯AES加密及解密样例

    AES,全称为高级加密标准,是一种广泛使用的对称加密算法,因其高效性和安全性而备受青睐。在对称加密中,加密和解密使用的是同一把密钥,这使得它在速度和效率上优于非对称加密,如RSA。然而,对称加密的缺点在于...

    rsa加密解密算法的使用

    RSA加密解密算法是一种非...在Java中,为了提高加密解密效率,通常会结合对称加密算法和非对称加密算法,利用RSA的非对称特性进行密钥交换,使用AES等对称加密算法处理大量数据。这样既保证了安全,又提高了处理速度。

    AES+RSA加密解密(js和java互通).zip

    RSA则是一种非对称加密算法,它使用一对公钥和私钥。公钥用于加密,私钥用于解密。RSA的优势在于其安全性,但相对对称加密算法,它的速度较慢。在JavaScript和Java中实现RSA加密解密,JavaScript可以使用如CryptoJS...

    MD5 、base64加密技术

    在实际应用中,更先进的加密解密技术已经出现,如SHA系列(SHA-256、SHA-3等)、AES(高级加密标准)、RSA非对称加密等。这些算法提供了更高的安全性,适用于数据加密、数字签名等领域。对于密码存储,通常会采用加...

    Android利用C++实现RSA-DES-AES-BASE64-MD5

    本文将详细探讨如何使用C++通过JNI(Java Native Interface)在Android应用中实现RSA、DES、AES、BASE64和MD5算法。这些是信息安全领域常见的加密标准,RSA用于非对称加密,DES和AES用于对称加密,BASE64用于编码,...

    Base64工具类(加密、解密 )以及MD5加密

    这样的工具类在实际开发中非常实用,开发者可以方便地对字符串进行Base64编码解码,同时也可以进行MD5、DES和AES的加密解密操作,以满足不同层次的安全需求。 使用这些加密技术时,需要注意以下几点: - 对于敏感...

    JAVA中RSA加密解密工具类

    在Java编程语言中,RSA(Rivest-Shamir-Adleman)是一种广泛使用的非对称加密算法,主要用于数据的加密和数字签名。它的核心原理是基于大素数的因式分解困难性,提供了相对较高的安全性。RSA算法涉及到两个密钥:...

    c#实现base64 MD5 编码转换 AES RSA SM2 SM4加解密

    4. **RSA**:RSA是一种非对称加密算法,基于大素数分解的困难性,用于公钥基础设施(PKI)。C#中的`System.Security.Cryptography.RSACryptoServiceProvider`类实现了RSA算法,包括公钥和私钥的加密解密。 5. **SM2...

    Java加密解密和数字签名完整代码示例

    1. RSA(Rivest-Shamir-Adleman):RSA是一种常用的非对称加密算法,广泛应用于数据加密和数字签名。 2. DH(Diffie-Hellman):DH是一种非对称加密算法,用于密钥交换和加密。 3. DSA(Digital Signature ...

    Java AES加密解密

    AES是一种对称加密算法,意味着加密和解密使用的是同一把密钥。它基于替换和置换两种操作,通过多轮运算来确保数据的安全性。AES有三个主要的参数:密钥长度(128、192或256位)、块大小(128位)和工作模式(如ECB...

    MD5算法,URLEncoding,Base64编码,AES,DES,DESede,RSA加密解密工具类和使用实例

    本话题主要涉及了MD5算法、URLEncoding、Base64编码以及几种对称和非对称加密算法AES、DES、DESede和RSA的工具类与使用实例。接下来,我们将深入探讨这些知识点。 1. **MD5算法**:MD5(Message-Digest Algorithm 5...

Global site tag (gtag.js) - Google Analytics