1

これが私が使用するコマンドです(Windowsボックスで):

$ FCIV -md5 C:\Files -xml C:\data\config.xml -r

期待どおりに xml を作成しますが、md5 チェックサムが間違っているようです。次のコマンドを実行すると:

$ FCIV -md5 file.txt

正しいチェックサムと思われるものを取得します(Linuxボックスが提供するものと一致します)。いずれにせよ、config.xml に出力するとファイルのチェックサムが異なる理由がわかりません。

2 番目のコマンドを xml に出力すると、md5 チェックサムが間違っているようです (最初のコマンドと同じ合計)。

見つからない必要があるパラメーターはありますか (Google で調べた、man ページ..)? それとも、ここで何かがどのように機能するかを誤解していますか? いつものように、助けに感謝します! :)

4

2 に答える 2

2

私は最近、この方法で自分でいくつかの変換を行う必要があり、それを行うために python (2.7) を使用しました。誰にでも役立つ場合に備えて、以下のコード:

import binascii

#convert checksum printed in fciv command line output to format stored in xml file
def hashToXml(checksum):
    #the trailing index notation is to trim the trailing /n added by b2a_base64
    return binascii.b2a_base64(binascii.unhexlify(checksum))[:-1]

#convert format stored in xml to checksum printed in fciv command line output
def xmlToHash(xmlstring):
    return binascii.hexlify(binascii.a2b_base64(xmlstring))

例:

>>> hashToXml('8ca5d7447bfe25ce9f29bb70e1fcaf59')
'jKXXRHv+Jc6fKbtw4fyvWQ=='

>>> xmlToHash('jKXXRHv+Jc6fKbtw4fyvWQ==')
'8ca5d7447bfe25ce9f29bb70e1fcaf59'
于 2017-09-27T18:27:03.403 に答える