V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leassy
V2EX  ›  程序员

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

  •  
  •   leassy · 2014-12-22 13:41:11 +08:00 · 5761 次点击
    这是一个创建于 3623 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,加密结果纯字母或数字,或字母加数字,无其它字符,还要可解密
    16 条回复    2014-12-23 01:22:11 +08:00
    Sharuru
        1
    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
        2
    mornlight  
       2014-12-22 13:47:51 +08:00
    不要求高安全性的话DES,C#写起来很容易,选对模式就行。
    rrfeng
        3
    rrfeng  
       2014-12-22 13:52:21 +08:00
    类似 MD5 还要可解密?BASE64 吧……然后替换掉 +=/ 什么的
    leassy
        4
    leassy  
    OP
       2014-12-22 13:58:47 +08:00
    @Sharuru 我的意思是要结果长得像MD5,但是要可解密的
    alexandercn
        5
    alexandercn  
       2014-12-22 13:59:47 +08:00
    base64....
    leassy
        6
    leassy  
    OP
       2014-12-22 14:02:36 +08:00
    @alexandercn 这个有特殊符号,我要加密结果是只有字母或数字的
    Draplater
        7
    Draplater  
       2014-12-22 14:06:35 +08:00 via Android
    @leassy AES以十六进制方式输出
    chrishine
        8
    chrishine  
       2014-12-22 14:11:47 +08:00   ❤️ 1
    正确的提问方式是:
    XXX让我做一个XXX东西,我想了下,直接那样行不行?行了的话,有什么现成的方法?

    而不是,XXX让我做一个XXX东西.我想了下,就这样吧.然后到了一个论坛,这样做有啥方法?
    Ison
        9
    Ison  
       2014-12-22 14:13:32 +08:00
    DES-CBC
    wind4
        10
    wind4  
       2014-12-22 15:59:26 +08:00
    加密:明文->RSA、AES、DES Encode->Byte[]转HexString
    解密:HexString转Byte[]->RSA、AES、DES Decode->明文
    0x5e
        11
    0x5e  
       2014-12-22 16:07:10 +08:00
    类似md5,还要可解密,那明文长度就被限制了吧
    leassy
        12
    leassy  
    OP
       2014-12-22 16:17:26 +08:00
    @0x5e 不限制,加密出来有多长就多长即可,楼上几位的方法都试了,不行,都有其它字符
    ffffwh
        13
    ffffwh  
       2014-12-22 16:24:17 +08:00 via Android
    随便弄个加密,把结果看成二进制流。
    26x2+10=62。以5个bit为单位自己写个映射。
    otakustay
        14
    otakustay  
       2014-12-22 16:39:10 +08:00   ❤️ 1
    随便用啥加密方法,最后用BitConverter转成HexString不就好了……
    leassy
        15
    leassy  
    OP
       2014-12-22 17:18:59 +08:00
    @otakustay 这个方法不错,采纳了,多谢
    lianyue
        16
    lianyue  
       2014-12-23 01:22:11 +08:00
    base32
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3476 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:28 · PVG 18:28 · LAX 02:28 · JFK 05:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.