Я видел много ответов RegEx о том, как проверить Base64, но я не могу найти их специально для представлений 256-битных чисел.Подтвердить 256-разрядные номера с кодировкой Base64 для цифровых ключей подписи
Я новичок в Base64, байтовых преобразованиях и RegEx. This answer, по-видимому, лучше всего подходит для проверки Base64, но я не могу сказать по деталям, если он может быть специально применен к представлению 256-битного номера.
^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
мне нужно, чтобы убедиться в справедливости этих строк, потому что я использую их в качестве кодировок клавиш Ed25519, и мой en/decoder, кажется, принимает не-ASCII символов.
Я действительно не понимаю, может ли это быть применено к представлению 256-битного номера.
Как RegEx может проверить 256-разрядный номер в кодировке Base64?
Я не думаю, что нет ничего особенного bas64, когда оригинал был номер. Если вы хотите его проверить, сначала расшифруйте его. – Barmar
@Barmar Спасибо, что посмотрели Бармара! Это для ключей Ed25519, поэтому я должен быть очень уверен, что то, что дает пользователь, является истинным 256-битным числом, закодированным в Base64. Базовый 64 де/кодировщик, который я использую, кажется, принимает символы, отличные от ASCII, которые, как я думаю, не будут работать с Ed25519 при декодировании. –