V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
XhstormR
V2EX  ›  问与答

严格来说 Base64 只算是一种编码方式,而 MD5,SHA1 才是加密吧。

  •  
  •   XhstormR · 2016-10-09 16:46:54 +08:00 · 6098 次点击
    这是一个创建于 2966 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2016-10-09 18:45:52 +08:00
    OK , OK ,我知道了,感谢各位解惑。

    我本来是想保护我开源软件中的 KEY 的,才去网上搜索了下各种加密方式,现在清楚了。
    24 条回复    2016-10-10 10:56:42 +08:00
    b821025551b
        1
    b821025551b  
       2016-10-09 16:48:26 +08:00
    对称加密和非对称加密
    helloccav
        2
    helloccav  
       2016-10-09 16:50:02 +08:00
    对的
    pupboss
        3
    pupboss  
       2016-10-09 16:50:59 +08:00 via iPhone
    可逆加密和不可逆加密
    firemiles
        4
    firemiles  
       2016-10-09 16:54:47 +08:00 via Android
    @b821025551b md5 这种不能解密的也算是加密吗,说是信息摘要好还比较好懂
    tomczhen
        5
    tomczhen  
       2016-10-09 16:55:10 +08:00
    哈希算法是不可逆的,所以也不算是加密。
    否则一个几 GB 的文件 MD5 就那么短,市面上的压缩软件都是垃圾了。

    至于为啥 MD5 可以反推明文,只能说是碰撞到了一个 MD5 一致的结果,并不代表明文就是一致的。
    abelyao
        6
    abelyao  
       2016-10-09 16:55:25 +08:00 via iPhone
    MD5 和 SHA1 应该是哈希算法吧?
    加密对应着解密,然而 MD5 和 SHA1 是不可逆的,并没有解密。
    finian
        7
    finian  
       2016-10-09 16:56:02 +08:00
    Base64 是编码方式, MD5 、 SHA1 是散列算法,都不是加解密算法
    Bown
        8
    Bown  
       2016-10-09 17:00:12 +08:00
    base64 是编码,后面也不能说是加密吧,是信息摘要,确保信息的唯一性
    keyfunc
        9
    keyfunc  
       2016-10-09 17:03:49 +08:00
    加密算法要有加密和解密用的密钥
    b821025551b
        10
    b821025551b  
       2016-10-09 17:09:29 +08:00   ❤️ 2
    @firemiles 嗯,手滑敲到了回车;我刚刚想说 md5 、 sha1 应该是 hash , base64 是 encoder ,而 aes 、 rsa 这种才是 encryption
    XhstormR
        11
    XhstormR  
    OP
       2016-10-09 17:10:02 +08:00
    OK ,我懂了,那现在有什么加密算法呢?举个例子吧。
    ragnaroks
        12
    ragnaroks  
       2016-10-09 17:26:46 +08:00   ❤️ 1
    @XhstormR 打开你的 ss 客户端,查看加密方式
    2123123
        13
    2123123  
       2016-10-09 17:28:52 +08:00
    不用“严格”来说,本来就是种编码
    shiny
        14
    shiny  
       2016-10-09 17:32:43 +08:00
    完全赞同 @b821025551b

    (要是有个 vote up 就不用发这句废话了)
    pljhonglu
        15
    pljhonglu  
       2016-10-09 17:51:12 +08:00
    严格来说, MD5,SHA1 不算加密
    loading
        16
    loading  
       2016-10-09 17:53:12 +08:00 via Android
    md5,sha1 是摘要,哪里是加密!
    瞎搞
    crab
        17
    crab  
       2016-10-09 18:09:06 +08:00
    @XhstormR
    对称加密 des aes rc4 同样密钥
    非对称加密 RSA 公钥私钥
    learnshare
        18
    learnshare  
       2016-10-09 18:31:12 +08:00
    加密要对应解密的, hash 又无法解密
    zhangbohun
        19
    zhangbohun  
       2016-10-09 18:41:31 +08:00 via Android
    各种编码算不算是对称加密?
    如果你不知道具体的编码方式,也不知道密文啊^_^
    crab
        20
    crab  
       2016-10-09 19:15:27 +08:00
    @zhangbohun 明文攻击
    zhs227
        21
    zhs227  
       2016-10-09 19:17:36 +08:00
    md5 和 sha1 是啥希,不能算成加密。加密一定是要能还原的。
    摘要算法是摘出部分特征,然后计算得到一个用于校验完整性的东西。
    regist
        22
    regist  
       2016-10-09 20:34:55 +08:00
    base64 是编码方式
    md5 sha1 只是特征值、摘要...
    SoloCompany
        23
    SoloCompany  
       2016-10-09 20:59:38 +08:00   ❤️ 1
    encoder: encode / decode -> base64, quoted-printable, gzip, …
    digest - md5, sha1, sha256, sha512, …
    cipher: encrypt / decrypt - aes128, ase256, rsa, des

    只有 cipher 才是加解密
    ctsed
        24
    ctsed  
       2016-10-10 10:56:42 +08:00
    胡来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   919 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:23 · PVG 05:23 · LAX 13:23 · JFK 16:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.