У меня есть несколько закодированных строк, и мне нужно их декодировать, я думаю, они могут быть в кодировке base40. Мне действительно нужно декодировать, но было бы неплохо сделать кодирование также и на C #. Кстати, я перепробовал все стандартные типы декодирования, прежде чем пришел к выводу, что он выглядит как base40.
Я не смог найти ничего о кодировке / декодировании base40, я нашел много информации о кодировании для похожих вещей, таких как base32 и, конечно, base64, поэтому я думаю, что можно сделать base40.
Вот пример кодированной строки и правильного декодированного значения. Я могу предоставить несколько других примеров, если это необходимо. Все строки, которые я хочу декодировать, являются закодированными хешами SHA1.
ЗАКОДИРОВАНО
/ KUGOuoESMWYuDb + BTMK1LaGe7k =
ДЕКОДИРОВАН
0xFCA5063AEA0448C598B836FE05330AD4B6867BB9
UPDATE:
Оказывается, это двоичная версия строки SHA1, которая затем кодируется в base64, поэтому у меня возникли проблемы с ее декодированием. Я могу отдать должное Игнасио Васкесу-Абрамсу, потому что он показал некоторые результаты, показывающие base64, но не объяснил свой ответ и не привел пример C # в соответствии с просьбой. Поэтому я пошел и стал более глубоко разбираться в том, что делает его код на каком бы то ни было языке, и я придумал ответ, который я опубликовал, на примере C #, как это сделать.