gpt4 book ai didi

linux - 混淆使用 52 个字符设置 i2p base32

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:54 25 4
gpt4 key购买 nike

我正在尝试配置和 eepsite,他们的 base32 太长,i2p 使用 b32 还是 sha256?或者 b32 转换为 256,用于 eepsite?给出的示例是 52 个字符 http://www.i2p2.de/naming.html#base32 base32 不是 52 个字符,而是 32 个字符 http://online-calculators.appspot.com/base32/ .我错过了什么?是否有专门针对 i2p 的工具?

最佳答案

Base32 是一种编码任意字节数据的符号。 Base32 编码数据的最大长度没有限制 - “32 个字符”是指用于以 Base32 表示法写入任意字节数据的字符集。结果字符串将仅包含该集合中的字符。唯一的限制是 Base32 编码的字符串长度必须是 40 位的倍数。

I2P 中的 Base32 地址是 I2P 目标的 SHA256 哈希的 Base32 编码。

这是一个 Python 脚本,用于将 Base64 编码的 I2P 目标转换为 I2P B32 地址(来自 I2P Monotone 存储库中的 i2p.scripts 分支):

#!/usr/bin/env python
#
# Written by duck
# http://forum.i2p/viewtopic.php?t=4367
#
import base64, hashlib, sys

if len(sys.argv) != 2:
print 'Usage: 64to32.py <base64key>'
sys.exit(1)

key = sys.argv[1]
raw_key = base64.b64decode(key, '-~')
hash = hashlib.sha256(raw_key)
base32_hash = base64.b32encode(hash.digest())
print base32_hash.lower().replace('=', '')+'.b32.i2p

关于linux - 混淆使用 52 个字符设置 i2p base32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20237769/

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