Мне нужно кодировать / декодировать целое число длиной до 9 цифр, но чаще всего длиной 7 цифр. Я хотел бы упростить общение / запоминание - оно будет передано по телефону, скопировано и вставлено, введено с карты / памяти / этикетки, написано от руки на наклейках и, как правило, злоупотреблено!
Я пытаюсь уменьшить количество цифр (добавляя контрольную сумму), используя схему base 32 . Я больше всего поддерживаю z-base-32 (по сравнению с реализацией RFC4648 ) из-за некоторых целей проектирования (например, рукописный ввод) и выбора алфавита (строчные буквы, переставлять в пользу символов, которые легче читать, писать, говорить и помнить). Однако я не могу найти реализацию C #, и я обеспокоен портированием из существующей реализации Python.
У кого-нибудь есть реализация C #? Или у кого-нибудь есть набор тестовых случаев (кроме примеров в спецификации), которые я могу использовать для проверки порта?
Я открыт для предложений об альтернативных схемах кодирования.