V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
lyxvahhitiu
V2EX  ›  算法

如何使 base64 编码后为全部是大写字母?

  •  
  •   lyxvahhitiu · Sep 7, 2018 · 6197 views
    This topic created in 2801 days ago, the information mentioned may be changed or developed.

    原字符串如何适当的变化才能使 base64 编码后全部是大写字母

    14 replies    2018-09-07 12:18:03 +08:00
    imn1
        1
    imn1  
       Sep 7, 2018
    那,还能解码么? base32 ?
    b821025551b
        2
    b821025551b  
       Sep 7, 2018
    这个问题放在算法节点真是讽刺
    beastk
        3
    beastk  
       Sep 7, 2018 via iPhone
    你是不是应该去看下基础?
    AlphaTr
        4
    AlphaTr  
       Sep 7, 2018
    这个需求还是用 base-36 吧
    mcfog
        5
    mcfog  
       Sep 7, 2018 via Android   ❤️ 1
    function (input) { return base64_decode('ABC'); }
    chenyu8674
        6
    chenyu8674  
       Sep 7, 2018
    toUpperCase [doge]
    laoyur
        7
    laoyur  
       Sep 7, 2018
    回复了 xuyun 创建的主题 › 求职 › iOS 形势真有 V 友说的那么严重,两年经验的连看都不看了?请各位最近在招聘 iOS 的 V 友说说感受

    『离职的时候自信满满,特么我太高估我自己了~.~ 心中一万个我要转行飘过~~!~~~~ 我觉得现在投的简历只要一看是三年以下的特么看都不看。。。三年以下已死,亲测!~!~』

    » lyxvahhitiu 创建的更多回复
    qiayue
        8
    qiayue  
    PRO
       Sep 7, 2018
    base64 是一种基于 64 个可打印字符来表示二进制数据的方法
    26 个小写字母
    26 个大写字母
    10 个数字( 0~9 )
    2 个字符(=/)
    qiayue
        9
    qiayue  
    PRO
       Sep 7, 2018
    勘误,2 个字符是+/
    TomasKozey
        10
    TomasKozey  
       Sep 7, 2018
    @qiayue 楼主也没说错吧,比如说"11B" 转换之后得到 "MTFC",符合全大写字母。楼主要求的是转换原字符,不是转换后再变成大写
    qiayue
        11
    qiayue  
    PRO
       Sep 7, 2018
    @TomasKozey 仔细想想,如果这是一道面试算法题,还是有点意思的,也难怪会放在算法节点下

    给定一个字符串,比如“ V2EX ”,如何变化使得 base64 编码之后全是大写字母

    我们之前回复的,都是默认理解为,既然原始字符串都变了,那么 base64 编码也就没意义了,因为解码之后已经不是原始字符串了
    0TSH60F7J2rVkg8t
        12
    0TSH60F7J2rVkg8t  
       Sep 7, 2018 via iPhone
    必须要 base32 编码
    SilentDepth
        13
    SilentDepth  
       Sep 7, 2018
    原文和密文在单个字符上没有直接映射关系,所以感觉楼主的需求无解,或者说条件太苛刻无法实现

    工程角度上讲的话,加密前先「预加密」一下判断结果是否符合条件,不符合的直接返回「无法加密」?(雾
    lolizeppelin
        14
    lolizeppelin  
       Sep 7, 2018 via Android
    那还不简单 加一个 bit 长度和加密后编码一样长的数值

    用来表示每一位是大写还是小写 233
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4400 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 05:30 · PVG 13:30 · LAX 22:30 · JFK 01:30
    ♥ Do have faith in what you're doing.