把 10 位数字加密成 6 位大小写加数字的加密方式有可能是什么?

2015-01-10 09:15:42 +08:00
 FENICE
4604 次点击
所在节点    问与答
11 条回复
zealic
2015-01-10 09:16:41 +08:00
数字摘要取前六位
xinghuan
2015-01-10 09:35:26 +08:00
md5,取其中6位
Gn
2015-01-10 09:55:10 +08:00
如果不需要解密的话,可以简单考虑进制转换。
wuhx
2015-01-10 09:56:10 +08:00
不用解密了?
zhujinliang
2015-01-10 10:02:09 +08:00
base64
dingyaguang117
2015-01-10 10:02:14 +08:00
先转换成62进制,补充到6位,随机6字节数据作为秘钥,然后异或得到加密数据
Gn
2015-01-10 10:03:21 +08:00
@Gn 搞错,需要解密的话,考虑进制转换。
不需要的话,方法多了去了。
dingyaguang117
2015-01-10 10:03:37 +08:00
先转换成62进制,再进行字符映射
oott123
2015-01-10 10:41:44 +08:00
加密是可逆的,哈希散列才是不可逆的……
而且单纯的进制转换,最多算是编码,谈不上加密……
你可以考虑做进制转换之后,再用通用的加密算法去做加密。
xenme
2015-01-10 10:45:06 +08:00
@oott123 加密不就是编码么~
如果你不知道编码方式/加密方式,就是加密。
CRVV
2015-01-10 13:17:50 +08:00
10 位数字,如果是10进制无符号数,大于33位
6 位大小写加数字能表示的范围大于35位
如果我没算错,可能是一个块长度34位或者35位的块加密?
对密码学并不是很懂,随便说说

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

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

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

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

© 2021 V2EX