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

Base64 加密后结果是连续的大写 A

  •  
  •   purenothingform · 2023-11-29 21:39:00 +08:00 via Android · 4479 次点击
    这是一个创建于 390 天前的主题,其中的信息可能已经有所发展或是发生改变。

    结果是一千多个连续的大写 A 请问有没遇到相同情况的?

    25 条回复    2023-12-01 18:22:53 +08:00
    FreeEx
        1
    FreeEx  
       2023-11-29 21:39:41 +08:00
    你倒是把原字符串发出来呀
    mokiki
        2
    mokiki  
       2023-11-29 21:47:37 +08:00
    base64 是转码又不是摘要,用程序多搞几个 A 转回去看一下是什么字符不就行了?
    oott123
        3
    oott123  
       2023-11-29 21:49:55 +08:00   ❤️ 2
    这说明你“加密”了几百个'\0'。
    adoal
        4
    adoal  
       2023-11-29 21:52:47 +08:00   ❤️ 1
    不就是一串 '\0' 字节嘛
    cloverzrg2
        5
    cloverzrg2  
       2023-11-29 22:20:37 +08:00   ❤️ 1
    base64 不是加密,只是转码
    你可以理解为汉字转英文
    hefish
        6
    hefish  
       2023-11-29 22:24:25 +08:00   ❤️ 2
    就不告诉你们我转的是啥,让你们猜不着,哈哈。。。 我只是告诉你们一个大的发现,免得别人说是他先发现的。
    yyfearth
        7
    yyfearth  
       2023-11-30 00:51:27 +08:00
    说明原字符串里面很多空的'\0'罢了
    很多二进制文件都有填充 0 作为 padding 的情况
    gausszhou
        8
    gausszhou  
       2023-11-30 01:24:51 +08:00
    不就是 \x00\x00... 吗
    KimiArthur
        9
    KimiArthur  
       2023-11-30 01:28:09 +08:00 via Android   ❤️ 1
    一定要他发原串的怕是对 base64 不是很熟啊。就像输出“烫烫烫”你问了原串又能怎样
    qdwang
        10
    qdwang  
       2023-11-30 01:30:37 +08:00
    还有人不知道 base64 不是加密方式,而是编码方式。
    tomari
        11
    tomari  
       2023-11-30 01:42:07 +08:00
    base64 是 encode decode ,不是 encrypt decrypt
    yulon
        12
    yulon  
       2023-11-30 01:53:57 +08:00   ❤️ 2
    大概率是你自己编码前没有拷贝数据,还要感谢语言帮你清零了缓冲区,不然一辈子发现不了错误数据
    wjx0912
        13
    wjx0912  
       2023-11-30 08:41:11 +08:00   ❤️ 1


    这不就是 0 吗
    belin520
        14
    belin520  
       2023-11-30 08:42:03 +08:00 via iPhone
    这下好了,还不能删帖
    deorth
        15
    deorth  
       2023-11-30 09:14:48 +08:00 via Android   ❤️ 7
    手持两把锟斤拷,口中疾呼烫烫烫。脚踏千朵屯屯屯,笑看万物锘锘锘。
    xinyu391
        16
    xinyu391  
       2023-11-30 09:38:25 +08:00   ❤️ 4
    看到有人把 base64 叫加密
    也有人把 md5 叫加密
    我还是劝你们 离开 IT 行业吧。
    kenvix
        17
    kenvix  
       2023-11-30 10:30:55 +08:00
    我真的很担心你们真的把 base64 当加密算法用了😅
    Tidusy
        18
    Tidusy  
       2023-11-30 10:54:59 +08:00
    很多人可能都不了解吧,之前在宇宙厂实习时,也见过有同事把 base64 叫加密的
    purenothingform
        19
    purenothingform  
    OP
       2023-11-30 12:55:59 +08:00 via Android
    @tomari 叫习惯了~
    myqoo
        20
    myqoo  
       2023-11-30 13:40:23 +08:00
    根据以往经验,把 Base64 称作“加密”的人,写的代码基本都是漏洞百出的。
    flyqie
        21
    flyqie  
       2023-11-30 17:16:04 +08:00 via Android
    md5: hash

    base64: encode decode

    aes 、des 、rsa: encrypt decrypt
    flyqie
        22
    flyqie  
       2023-11-30 17:18:02 +08:00 via Android
    @flyqie #21

    理论上来说,假设 密码 或者 公私钥 已公开,那么 encrypt 其实等于 encode 。。
    huangqihong
        23
    huangqihong  
       2023-12-01 09:13:16 +08:00
    @myqoo 碰到过这种把账号密码用 base64 处理的人;把 router-view 上加了:key="$router.path"
    wjx0912
        24
    wjx0912  
       2023-12-01 18:00:57 +08:00
    @deorth 好诗!
    purenothingform
        25
    purenothingform  
    OP
       2023-12-01 18:22:53 +08:00
    @yulon 是的。原因是调用一个 jni so 函数需要将数组作为参数再获取,结果没有正确地将数组的值取出来导致的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2702 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:17 · PVG 23:17 · LAX 07:17 · JFK 10:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.