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

2018-09-07 09:46:59 +08:00
 lyxvahhitiu

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

5186 次点击
所在节点    算法
14 条回复
imn1
2018-09-07 09:58:22 +08:00
那,还能解码么? base32 ?
b821025551b
2018-09-07 09:58:59 +08:00
这个问题放在算法节点真是讽刺
beastk
2018-09-07 10:01:45 +08:00
你是不是应该去看下基础?
AlphaTr
2018-09-07 10:07:49 +08:00
这个需求还是用 base-36 吧
mcfog
2018-09-07 10:09:48 +08:00
function (input) { return base64_decode('ABC'); }
chenyu8674
2018-09-07 10:10:42 +08:00
toUpperCase [doge]
laoyur
2018-09-07 10:12:31 +08:00
回复了 xuyun 创建的主题 › 求职 › iOS 形势真有 V 友说的那么严重,两年经验的连看都不看了?请各位最近在招聘 iOS 的 V 友说说感受

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

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

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

我们之前回复的,都是默认理解为,既然原始字符串都变了,那么 base64 编码也就没意义了,因为解码之后已经不是原始字符串了
ahhui
2018-09-07 10:45:24 +08:00
必须要 base32 编码
SilentDepth
2018-09-07 11:11:37 +08:00
原文和密文在单个字符上没有直接映射关系,所以感觉楼主的需求无解,或者说条件太苛刻无法实现

工程角度上讲的话,加密前先「预加密」一下判断结果是否符合条件,不符合的直接返回「无法加密」?(雾
lolizeppelin
2018-09-07 12:18:03 +08:00
那还不简单 加一个 bit 长度和加密后编码一样长的数值

用来表示每一位是大写还是小写 233

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

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

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

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

© 2021 V2EX