首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python:通过输入参数生成一定长度的base64字符串

Python:通过输入参数生成一定长度的base64字符串
EN

Stack Overflow用户
提问于 2018-04-06 23:15:22
回答 1查看 708关注 0票数 2

我有输入字符串参数id,它可能是任意长度(通常在4-10个符号范围内,有几百万个符号)。我的要求是基于这个参数(对于同一个id应该是相同的字符串)生成字符串,base64解码表示的字符串正好有32个字节。下面是:

代码语言:javascript
运行
复制
str = generate(id)
len(base64.b64decode(str)) == 32

def generate(id) = ???

因此,我猜生成必须返回64编码的值。

有什么想法吗?我使用python2.7。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-04-06 23:26:30

如果没有2个id可以从generate生成相同的结果,这是不可能的。(如果该约束不起作用,则可以始终返回相同的字符串,而不管是什么id。)

有一个限制,多少不同的字符串有确切的32个字符的base64解码。对于这个函数应该工作的id的多少不同值,您没有设置任何限制。因此,必须至少有两个idgenerate将返回相同的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49702145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档