我需要编码/解码一个最长为 9 位但通常为 7 位的整数。我想让交流/记忆更容易——它将通过电话交流、复制和粘贴、从卡/内存/标签上键入、手写在标签上并且通常被滥用!
我希望使用base 32方案来减少位数(同时添加校验和) 。我最赞成z-base-32(通过RFC4648实现),因为一些设计目标(例如手写)和字母表的选择(小写,排列以支持更易于阅读、书写的字符,说话,记住)。但是,我找不到 C# 实现,我担心从现有的 Python 实现移植。
有人有 C# 实现吗?或者,是否有人可以使用一组测试用例(规范中的示例除外)来验证端口?
我愿意接受有关替代编码方案的建议。