`

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

 

待更新

分享到:
评论

相关推荐

    Java加密与解密的艺术

    对称加密网络应用2427.8 小结254第8章高等数据加密—非对称加密算法2568.1 非对称加密算法简述2568.2 密钥交换算法—DH 2588.3 典型非对称加密算法—RSA 2698.4 常用非对称加密算法—ElGamal2778.5 实例:非对称加密...

    Java加密与解密的艺术配书源代码

    对称加密网络应用242 7.8 小结254 第8章高等数据加密—非对称加密算法256 8.1 非对称加密算法简述256 8.2 密钥交换算法—DH 258 8.3 典型非对称加密算法—RSA 269 8.4 常用非对称加密算法—ElGamal277 8.5 实例:非...

    java 加解密算法,摘要算法和数字签名算法

    包含对称加密算法:DES,3DEA,AES,PBE 包含对称加密算法:DH,RAS,ElGamal 包含摘要算法:MD2,MD4,MD5,SHA1,SHA2(SHA-224,SHA-256,SHA-384,SHA-512) 数字签名算法:RSA,DSA,ECDSA 详情请查看:...

    Vive.Crypto:Vive.Crypto实现了C#、Java 和 JS 的SM3,SM4的相互加密解密;以及对各种常用的加密算法进行封装,有 Base64、对称加密(DES、3DES、AES、SM4)、非对称加密(RSA、SM2)、Hash(MD4、MD5、HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256、HMAC-SHA384、HMAC-SHA512、SHA、SHA1、SHA256、SHA384、SHA512、SM3)等实现

    Vive.Crypto(Vive.Crypto对各种常用的加密算法进行封装,有 Base64、对称加密(DES、3DES、AES、SM4)、非对称加密(RSA、SM2)、Hash(MD4、MD5、HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256、HMAC-SHA384、HMAC-SHA...

    Encryption

    基于Base64,MD5,SHA,Hmac,DES,AES,RSA信息加密的设计与实现。 实现Base64对于文字的加密和解密。 实现MD5对于文字的校验。 实现SHA1,SHA256,SHA384,SHA512对于文字的加密。...实现了非对称加密算法RSA.

    python实现AES加密和解密

    它是一种对称加密算法,与上一篇博文提到过的RSA非对称算法不同,AES只有一个密钥,这个密钥既用来加密,也用于解密。 AES只是个基本算法,实现AES有几种模式,主要有ECB、CBC、CFB和OFB这几种(其实还有个CTR): 1...

    SFCipher(加解密工具)

    目前这个工具支持对称加密算法(AES、3DES)、非对称加密算法(RSA)、单向散列算法(MD5、SHA1、CRC32)、Base64算法等,后期还会不定时新增别的算法,在使用过程中如有问题欢迎邮件给我,我会及时优化和反馈。

    Android数据加密之Des加密

    前言:  ... DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。DES加密算法出自IBM的研究, 后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为D

    python实现加密的方式总结

    常见的对称加密算法:DES,AES,3DES等等 非对称加密算法: 文件加密需要公开密钥(publickey)和私有密钥(privatekey)。 接收方在发送消息前需要事先生成公钥和私钥,然后将公钥发送给发送方。发送放收到公钥后,...

    常见密码学算法的实现

    看雪《加密解密第三版》...内含md5 sha aes idea tea rsa elgamal 椭圆曲线 base64 等常见加解密算法,因此特地从中抽出,以便学习。 感兴趣的同学,可以购买原书,这是一本国人写的关于软件破解与软件保护的优秀著作。

    GDA反编译使用命令

    算法工具 实现加密解密功能,...对称加密:des idea rc2 rc4 rc4-40 rc2-40 rc2-64 bf cast5 aes(128 192 256)及其相应的模式如ecb cbc ofb cfb,其他模式如(cfb1 cfb8) 非对称加密:RSA 编码算法:base62, base64

    part01_软件加解密技术-软件加密》配套光盘 Delphi 7.0

    \BASE64....................BASE64算法示例 {第3章 软件试用期} chap03\TrialTime(Reg)............软件试用次数(信息写入注册表) \TrialTime(Ini)............软件试用次数(信息写入Ini文件) \TrialDate(Reg)....

    part05_软件加解密技术-软件加密》配套光盘 Delphi 7.0

    \BASE64....................BASE64算法示例 {第3章 软件试用期} chap03\TrialTime(Reg)............软件试用次数(信息写入注册表) \TrialTime(Ini)............软件试用次数(信息写入Ini文件) \TrialDate(Reg)....

    part03_软件加解密技术-软件加密》配套光盘 Delphi 7.0

    \BASE64....................BASE64算法示例 {第3章 软件试用期} chap03\TrialTime(Reg)............软件试用次数(信息写入注册表) \TrialTime(Ini)............软件试用次数(信息写入Ini文件) \TrialDate(Reg)....

    《软件加解密技术-软件加密》配套光盘

    三个密钥的三重DES算法示例 \Blowfish..................BlowFish算法示例 \AES.......................AES算法示例 \RSA.......................RSA算法示例 \BASE64....................BASE64算法示例{第3章 软件...

    openssl-1.0.0a

     OpenSSL一共实现了4种非对称加密算法,包括DH算法、RSA算法、DSA算法和椭圆曲线算法(EC)。DH算法一般用户密钥交换。RSA算法既可以用于密钥交换,也可以用于数字签名,当然,如果你能够忍受其缓慢的速度,那么也...

    part04_软件加解密技术-软件加密》配套光盘 Delphi 7.0

    \BASE64....................BASE64算法示例 {第3章 软件试用期} chap03\TrialTime(Reg)............软件试用次数(信息写入注册表) \TrialTime(Ini)............软件试用次数(信息写入Ini文件) \TrialDate(Reg)....

    part02_软件加解密技术-软件加密》配套光盘 Delphi 7.0

    \BASE64....................BASE64算法示例 {第3章 软件试用期} chap03\TrialTime(Reg)............软件试用次数(信息写入注册表) \TrialTime(Ini)............软件试用次数(信息写入Ini文件) \TrialDate(Reg)....

    matasano:Matasano(现为NCC Group)加密货币挑战解决方案

    这些练习源于现实系统中的弱点和现代加密结构,这些结构涵盖了对称密码(例如AES)(在各种模式下),填充方案(例如PKCS#7),随机数生成器,哈希算法,非对称密码(例如)等主题。 DSA和RSA,各种著名的攻击等等...

    c++实战区块链核心密码学-基于openssl

    课程中实现了base16编解码 ,XOR对称加解密算法,PKCS7 pading数据填充算法,通过对一些简单算法的实现,从而加深对密码学的理解。 理论与实践结合: 课程如果只是讲代码,同学并不能理解接口背后的原理,在项目...

Global site tag (gtag.js) - Google Analytics