求 C#加密方式,加密后结果类似 MD5,只有字母或数字

2014-12-22 13:41:11 +08:00
 leassy
RT,加密结果纯字母或数字,或字母加数字,无其它字符,还要可解密
5687 次点击
所在节点    程序员
16 条回复
Sharuru
2014-12-22 13:45:58 +08:00
类似MD5?直接用MD5不就好了……
System.Security.Cryptography.MD5
http://msdn.microsoft.com/zh-cn/library/system.security.cryptography.md5(v=vs.110).aspx

如果要看上去不像MD5的话随便偏移几位不就好了……
mornlight
2014-12-22 13:47:51 +08:00
不要求高安全性的话DES,C#写起来很容易,选对模式就行。
rrfeng
2014-12-22 13:52:21 +08:00
类似 MD5 还要可解密?BASE64 吧……然后替换掉 +=/ 什么的
leassy
2014-12-22 13:58:47 +08:00
@Sharuru 我的意思是要结果长得像MD5,但是要可解密的
alexandercn
2014-12-22 13:59:47 +08:00
base64....
leassy
2014-12-22 14:02:36 +08:00
@alexandercn 这个有特殊符号,我要加密结果是只有字母或数字的
Draplater
2014-12-22 14:06:35 +08:00
@leassy AES以十六进制方式输出
chrishine
2014-12-22 14:11:47 +08:00
正确的提问方式是:
XXX让我做一个XXX东西,我想了下,直接那样行不行?行了的话,有什么现成的方法?

而不是,XXX让我做一个XXX东西.我想了下,就这样吧.然后到了一个论坛,这样做有啥方法?
Ison
2014-12-22 14:13:32 +08:00
DES-CBC
wind4
2014-12-22 15:59:26 +08:00
加密:明文->RSA、AES、DES Encode->Byte[]转HexString
解密:HexString转Byte[]->RSA、AES、DES Decode->明文
0x5e
2014-12-22 16:07:10 +08:00
类似md5,还要可解密,那明文长度就被限制了吧
leassy
2014-12-22 16:17:26 +08:00
@0x5e 不限制,加密出来有多长就多长即可,楼上几位的方法都试了,不行,都有其它字符
ffffwh
2014-12-22 16:24:17 +08:00
随便弄个加密,把结果看成二进制流。
26x2+10=62。以5个bit为单位自己写个映射。
otakustay
2014-12-22 16:39:10 +08:00
随便用啥加密方法,最后用BitConverter转成HexString不就好了……
leassy
2014-12-22 17:18:59 +08:00
@otakustay 这个方法不错,采纳了,多谢
lianyue
2014-12-23 01:22:11 +08:00
base32

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

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

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

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

© 2021 V2EX