【发布时间】:2010-10-18 06:34:35
【问题描述】:
我需要编码/解码一个最长为 9 位但通常为 7 位的整数。我想让交流/记忆变得更容易 - 它将通过电话交流、复制和粘贴、从卡片/内存/标签键入、在标签上手写并且通常被滥用!
我希望使用base 32 方案减少位数(同时添加校验和)。我最赞成z-base-32(而不是RFC4648 实现),因为一些设计目标(例如手写)和字母的选择(小写,排列以支持更容易阅读、书写的字符,说话,记住)。但是,我找不到 C# 实现,我担心从现有的 Python 实现移植。
有人有 C# 实现吗?或者,是否有人可以使用一组测试用例(规范中的示例除外)来验证端口?
我愿意接受有关替代编码方案的建议。
【问题讨论】:
-
有点类似于我的 q:stackoverflow.com/questions/3082812/distinguishable-characterszbase32 不过听起来很酷。您的链接无效。
-
看起来源站点已关闭。这里有一份:philzimmermann.com/docs/human-oriented-base-32-encoding.txt
-
这个 NuGet 包可以做 z-base-32:nuget.org/packages/Base3264-UrlEncoder
标签: c# algorithm encoding base32