Quel serait le moyen le plus simple de convertir le texte produit par des utilitaires tels que sha512sum
en un fichier binaire? Je voudrais convertir une chaîne hexadécimale comme 77f4de214a5423e3c7df8704f65af57c39c55f08424c75c0931ab09a5bfdf49f5f939f2caeff1e0113d9b3d6363583e4830cf40787100b750cde76f00b8cd3ec
(exemple produit par sha512sum
) en un fichier binaire (64 octets de long), dans lequel la valeur de chaque octet serait équivalente à une paire de lettres/chiffres de la chaîne. Je suis à la recherche d'une solution qui nécessiterait une quantité minimale d'outils, donc je serais heureux si cela peut être fait facilement avec bash
, sed
ou un utilitaire de coreutils. Je préfère éviter xxd
, car cela ne semble pas gérer une telle chaîne (je devrais ajouter "adresses" et quelques espaces).Convertir une chaîne de hachage en fichier binaire
J'ai besoin du hachage en tant que fichier binaire, pour le convertir en un fichier objet et un lien avec l'application que j'écris. S'il y a une autre façon d'intégrer une telle chaîne (sous une forme binaire!) Dans une application (via un tableau ou autre), c'est aussi une solution pour moi.
grep -o '[0-9a-f] \ {128 \}' | echo -en $ (sed 's/\ ([0-9a-f] \ {2 \} \)/\\ x \ 1/g')> hash.bin'. Semble un peu plus court que la construction en boucle. –
vous avez raison, répondez à jour – oliv