有什么样常用的可逆加密算法?

2019-01-26 09:02:58 +08:00
 ericgui

比如说, 我有一段字符串,加上$key, 就出来一段新的字符串,然后我拿到这串字符串,再有这个同样的$key,就得到解密的字符串。

似乎 md5 不是的

20748 次点击
所在节点    程序员
69 条回复
lhx2008
2019-01-26 09:07:00 +08:00
对称加密算法,有很多,但是常用的就看语言有没有相应的轮子
fyibmsd
2019-01-26 09:07:27 +08:00
xxtea
cc85060
2019-01-26 09:10:16 +08:00
aes
beiyu
2019-01-26 09:10:37 +08:00
aes+1 是比较常用的
hackyuan
2019-01-26 09:12:07 +08:00
MD5 消息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个 128 位的散列值,用于确保信息传输完整一致。MD5 由美国密码学家罗纳德·李维斯特设计,于 1992 年公开,用以取代 MD4 算法。这套算法的程序在 RFC 1321 中被加以规范。 将数据运算变为另一固定长度值,是散列算法的基础原理。 维基百科
msg7086
2019-01-26 09:12:19 +08:00
加密都是可逆的。
md5 不是加密算法。
Betsy
2019-01-26 09:12:28 +08:00
加密算法均可逆,而且 md5 并不是加密算法...
testcaoy7
2019-01-26 09:12:34 +08:00
分组加密算法:AES ( Rijndael )、TwoFish
流式加密算法:Salsa20、ChaCha20
thfurior
2019-01-26 09:12:44 +08:00
des aes 国密 sm 系列
billwsy
2019-01-26 09:12:49 +08:00
加密算法都是可逆的,md5 是摘要算法。
t6attack
2019-01-26 09:14:14 +08:00
如果要 php 的,推荐 discuz 里的 authcode()
chinvo
2019-01-26 09:14:32 +08:00
加密都是可逆的

摘要都是不可逆的
Kirscheis
2019-01-26 09:15:18 +08:00
常用 aes 或者某些椭圆算法,一般来说无脑 aes 即可,硬件支持比较好。

不过加密算法一般输入输出不是字符串,而是 binary,你需要自己编码解码一下。
baicheng10
2019-01-26 09:17:13 +08:00
就用 aes 吧,常用的语言应该都有实现。
niknik
2019-01-26 09:17:50 +08:00
base64
chinvo
2019-01-26 09:19:38 +08:00
@niknik #15 base64 严格意义上来讲不属于现代加密算法,因为没有密钥,所以密文的保密性取决于对加密过程的保密
chinvo
2019-01-26 09:20:28 +08:00
yaokwok
2019-01-26 09:26:48 +08:00
md5 不是加密算法,而是摘要算法,摘要算法检查数据的完整性,可检查数据有没有被改过。你想要的那种加密算法可以尝试 AES 对称加密和解密
newmind
2019-01-26 09:28:04 +08:00
对称的都行
MonoLogueChi
2019-01-26 09:28:42 +08:00
加密都是可以解密的,换句话说就是可逆,md5 是摘要,摘要会有信息丢失,所以是不可逆的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/530756

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX