2010-02-08 21 views
4

Je crée un fichier séquentiel qui nécessite une signature numérique (hachage MD5). Pendant la création du fichier séquentiel, je crée également un tableau dynamique avec les mêmes données. Si j'effectue un hachage MD5 sur le fichier séquentiel et le tableau dynamique, puis-je espérer que le résultat soit identique ou différent?hachage MD5 de fichiers séquentiels et tableaux dynamiques dans UniData

Répondre

6

Non, généralement, ils ne seront pas identiques. Lorsque vous ajoutez à la matrice dynamique, vous introduisez probablement des marqueurs d'attributs (@AM) pour chaque nouvelle ligne, tandis qu'avec les fichiers séquentiels, ils resteront comme caractères de nouvelle ligne natifs.

Si vous utilisez un système UNIX pour exécuter UniData, vous pouvez créer un CONVERT @AM TO CHAR(10) IN MYARRAY et il doit être équivalent.

Si vous utilisez un système Windows pour exécuter UniData, vous pouvez faire un SWAP @AM WITH CHAR(13):CHAR(10) IN MYARRAY et il doit être équivalent.

Clause de non-responsabilité: Le code ci-dessus n'a pas été testé.