Создание закодированного в base64 хэша из CLI для соответствия Java

У меня есть Java-код базы, которая генерирует URL-код безопасного хэш-кодирования base64 из строки, и мне интересно, если / как это будет возможно с инструментами командной строки Linux. Я'Я предполагаю, что проблема с тем, что я делаю здесь, связана с набором символов / кодированием или с преобразованием строки в байтовый массив. Java-код:

MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] digest = md.digest("testString".getBytes());
// ^^ this is where the difference is?
String b64url = Base64.encodeBase64URLSafeString(digest);
// b64url: Ss8LOdnEdmcJo2ifVTrAGrVQVF_6RUTfwLLOqC-6AqM

Командная строка:

echo testString | sha256sum | cut -d" " -f1 | base64
# NDgxOGEyY2JkODYwOTY1NjJkODFmYzIwNmQ3ZTYyNWVlNGFjMTU5MmViNTc0MjQwMDQ4OTIzOTBl
# MDQzZTNlYwo=

Можно ли сгенерировать sha256 в кодировке base64 с помощью инструментов cli?

Ответы на вопрос(2)

Ваш ответ на вопрос