gpt4 book ai didi

python - urlsafe_b64encode 总是以 '=' 结尾? :

转载 作者:太空狗 更新时间:2023-10-29 20:55:07 26 4
gpt4 key购买 nike

我认为这一定是一个愚蠢的问题,但为什么 urlsafe_b64encode() 的结果对我来说总是以“=”结尾?'=' 网址不安全吗?

from random import getrandbits
from base64 import urlsafe_b64encode
from hashlib import sha256
from time import sleep

def genKey():
keyLenBits = 64
a = str(getrandbits(keyLenBits))
b = urlsafe_b64encode(sha256(a).digest())
print b

while 1:
genKey()
sleep(1)

输出:

DxFOVxWvvzGdOSh2ARkK-2XPXNavnpiCkD6RuKLffvA=
xvA99ZLBrLvtf9-k0-YUFcLsiKl8Q8KmkD7ahIqPZ5Y=
jYbNK7j62KCBA5gnoiSpM2AGOPxmyQTIJIl_wWdOwoY=
CPIKkXPfIX4bd8lQtUj1dYG3ZOBxmZTMkVpmR7Uvu4s=
HlTs0tBW805gaxfMrq3OPOa6Crg7MsLSLnqe-eX0JEA=
FKRu0ePZEppHsvACWYssL1b2uZhjy9UU5LI8sWIqHe8=
aY_kVaT8kjB4RRfp3S6xG2vJaL0vAwQPifsBcN1LYvo=
6Us3XsewqnEcovMb5EEPtf4Fp4ucWfjPVso-UkRuaRc=
_vAI943yOWs3t2F6suUGy47LJjQsgi_XLiMKhYZnm9M=
CcUSXVqPNT_eb8VXasFXhvNosPOWQQWjGlipQp_68aY=

最佳答案

Base64使用“=”进行填充。您的字符串位长度不能被 24 整除,因此用“=”填充。顺便说一句,“=”应该是 URL 安全的,因为它通常用于 URL 中的参数。

参见 this discussion ,也是。

关于python - urlsafe_b64encode 总是以 '=' 结尾? :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com