社区
数据结构与算法
帖子详情
关于MD5,SHA,RSA,DES3,AES,BASE64算法的区别?
libaiuncle
2009-12-14 03:15:56
算法 Key 位数 可逆? 其它
MD5 没有Key, 有区别16位和32位, 不可逆 (无)
SHA (?) (?) 不可逆 (无)
RSA 有(公Key,私KEY) (?) 可逆 公、私Key采用不同的加密算法
DES3 有 (?) 可逆 (无)
AES 有 (?) 可逆 (无)
BASE64 没有KEY (?) 可逆 (无)
...全文
5873
6
打赏
收藏
关于MD5,SHA,RSA,DES3,AES,BASE64算法的区别?
算法 Key 位数 可逆? 其它 MD5 没有Key, 有区别16位和32位, 不可逆 (无) SHA (?) (?) 不可逆 (无) RSA 有(公Key,私KEY) (?) 可逆 公、私Key采用不同的加密算法 DES3 有 (?) 可逆 (无) AES 有 (?) 可逆 (无) BASE64 没有KEY (?) 可逆 (无)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FrankArmageddon
2010-01-03
打赏
举报
回复
算法 Key 位数 可逆? 其它
MD5 没有Key, 有区别16位和32位, 不可逆 (无)
SHA 有 32 不可逆 (无)
RSA 有(公Key,私KEY) 128 可逆 公、私Key采用不同的加密算法
DES3 有 32 可逆 (无)
AES 有 64 可逆 (无)
BASE64 没有KEY (?) 可逆 (无)
WWE33
2009-12-22
打赏
举报
回复
楼上说得对啊,MD5和SHA1只不过是HASH算法,HASH算法通常说来都是门限映射,是单向不可逆的。
但是加密和解密却是一对相对变换。
数据之巅
2009-12-15
打赏
举报
回复
你列举的算法用途和作用都不一样的,要注意区别,最好还是了解一下密码方面的基础只是。
Base64编码转换在.NET中都直接可以实现的。就是用Convert类。
RSA的密钥很长,速度慢,不适合加密大量数据,一般用于传递密钥;
哈希函数相当与个指纹的概念,就是不同的字符串,对象的哈希值不一样,但是不可逆。。
数据之巅
2009-12-15
打赏
举报
回复
我给你讲解吧:首先 你列举的算法不全部是加密算法。哈希函数,比如MD5,SHA,这些都不是加密算法。要注意他们的区别和用途,很多网友都把md5说成是加密算法,这是严重不正确的啊。
哈希函数:MD5,SHA 是没有密钥的,相当与指纹的概念,因此也是不可逆的;
md5是128位的,SHA有不同的算法,有128,256等位。。。如SHA-256,SHA-384
然后 就是 Base64,这更加不属于加密算法的范围了,它只是将byte[]数组进行了转换,为什么要转换呢?就是因为很多加密后的密文后者一些特殊的byte[]数组需要显示出来,或者需要进行传递(电子邮件),但是直接转换就会导致很多不可显示的字符,会丢失一些信息,因此就转换位Base64编码,这些都是可显示的字符。所以转换后,长度会增加。它是可逆的。
再就是 3DES,DES 这才是加密算法,因此也是可逆的,加解密需要密钥,也就是你说的key
最后是 RSA ,这是公钥密码,也就是加密和解密密钥不同,也是可逆的。
libaiuncle
2009-12-15
打赏
举报
回复
楼上的,那个网址没介绍得很详细啊
donkey301
2009-12-14
打赏
举报
回复
http://zh.wikipedia.org/wiki/MD5
然后在这个网页里能找到SHA, AES等等的链接,一般这种常见的名词解释wiki里都有,英文解释的更详细一点
Delphi加密
算法
大全2
DES
_3
DES
_3
DES
3_
AES
_
BASE64
_BLOWFISH_CRC_
DES
_
MD5
_
RSA
_
SHA
Delphi加密
算法
大全2
DES
_3
DES
_3
DES
3_
AES
_
BASE64
_BLOWFISH_CRC_
DES
_
MD5
_
RSA
_
SHA
Delphi
AES
DES
MD5
RSA
BASE64
等加密
算法
源码实例集.rar
Delphi加密
算法
集,包括了Delphi
AES
DES
MD5
RSA
BASE64
2
DES
3
DES
Blowfish CRC32-Static
SHA
等 常用的加密
算法
用法实例,比较不错的Delphi加密实例代码了,浅显易懂而且实用的常见加密
算法
实例,包括字符串和文件加密解密等。
PYG 密码学综合工具、支持
RSA
|
DES
|
AES
|
SHA
|
Base64
等40种加密
算法
PYG 密码学综合工具、支持
RSA
、
DES
、
AES
、
SHA
、
Base64
、CAC32、
MD5
、TEA、FILEHASH、GOST、RC、等40种加密
算法
加密
算法
工具箱, 具有
RSA
, ECC, SM2, 3
DES
,
AES
, SM4,
SHA
-1/
SHA
-256等功能
这是一款功能强大的
算法
工具, 具有如下特点:(详细功能请查看帮助文档, 工具主界面按F1键可显示帮助文档) 支持非对称
算法
:
RSA
、ECC、SM2 支持对称
算法
:3
DES
、
AES
、SM4、RC4 支持各种MAC
算法
和HMAC
算法
支持摘要
算法
:SM3、
SHA
-1、
SHA
-256、
SHA
-512 支持多种MAC
算法
及HMAC
算法
支持DUKPT 根据IPEK生成子密钥功能 具有丰富的数据转换功能, 包括
Base64
编码解码, UTF8和Unicode转化, CRC32, 异或和校验, 等等。 工具具有友好的界面及完善的文档描述, 便于程序员特别是嵌入式
算法
工程师学习使用。下面的地址可查看详细介绍: https://blog.csdn.net/l_z_h/article/details/124026658
java加密
算法
:
Base64
加密\数字签名\对称加密
算法
\非对称加密
算法
\消息摘要
算法
java关于加密的
算法
demo代码(
Base64
加密\数字签名\对称加密
算法
\非对称加密
算法
\消息摘要
算法
) JAVA安全实现三种方式: 1.JDK 2.Commons Codec 3.Bouncy Castle 一。非对称加密
算法
: 1.DH 2.
RSA
3.ELGamal 二。
Base64
: 1.JDK实现 2.common co
des
实现 3.bouncy castle实现 三。消息摘要
算法
: 1.
MD5
2.
SHA
3.MAC 四。数字签名:JDK实现 1.
RSA
2.DSA 3.ECDSA 五。对称加密
算法
: 1.3
DES
2.
AES
3.PBE
数据结构与算法
33,007
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章