Generando un hash codificado en base64 desde CLI para que coincida con Java

Tengo una base de código java que genera un hash codificado en base64 seguro para URL a partir de una cadena, y me pregunto si esto sería posible con las herramientas de línea de comandos de Linux. Supongo que el problema con lo que estoy haciendo aquí es con el juego de caracteres / codificación o con la conversión de la cadena a una matriz de bytes. Código 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

Línea de comando:

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

¿Es posible generar sha256 codificado en base64 a través de herramientas cli?

Respuesta 1

Estoy enfrentando un problema al cerrar las conexiones de la base de datos. Recibo el siguiente error ============================================ ====================================== 267137 [http-8080-Processor23] ...

ArrayList <HashMap <String, String >> menuItems = new ArrayList <HashMap <String, String >> (); Analizador XMLParser = nuevo XMLParser (); Cadena xml = parser.getXmlFromUrl (url); // consiguiendo ...

Tengo curiosidad sobre cuál es la mejor manera de hacer una reescritura de URL, en una aplicación Java. Digamos que tiene una aplicación llamada test_app, y la implemento en tomcat. Por reescritura de URL quiero decir que en lugar de acceder a la aplicación ...

https://api.twitter.com/1.1/account_activity/all/prod/webhooks.json?url=https://test.com no funciona. He seguido todos los pasos para crear una nueva aplicación y obtener la clave del consumidor, claves secretas. y ...