Openssl - SHA256 (Основа 64) использующий командную строку

Я должен добавить контрольную сумму строки в файл. Контрольная сумма является SHA-256 (Основа 64).

Строковый поток был бы как указано ниже:

Transaction Type|External System Reference Number|Original External System Reference|Account title|SAP Company Number|Payment Currency|Payment Amount|Trade / Posting Date|Settlement Date|Client Account (SAP)|Client Number (SAP)|Benficiarys bank sort code|Beneficiarys bank swift code|Beneficiarys Bank Line 1|Beneficiarys Bank Line 2|Intermediary Bank|Intermediary swift code|FX Rate|Beneficiary Customer|Beneficiary Account Number|Beneficiary’s Bank Country|Resereved for future use|Creation Date / Time|Payment Details|Bank to Bank Info|Payment Charges|Ordering Customer|File Origination Code|Resereved for future use|Charge account|Resereved for future use|Resereved for future use|Resereved for future use
FCYOut|TESTREF000101||A Company Limited|GB0010001|EUR|0000000663.75|20130327|20130402|10000001|90023562||SBZAZAJJXXX|Standard Bank Joburg|Sandton Joburg||||John Smith|1010102356|ZA||20130327163043|Invoice 23B|Branch code 234234|SHA||XXXX|||||

Когда я делаю контрольную сумму с ниже команды

echo -n $txt | openssl dgst -binary -sha256 | openssl base64

это дает значение как указано ниже:

SqL7nAwQ/Y+2LXXfLaX25CtfSjoShY9+FCRZp5jcGO0=

Но когда я отправляю его другой стороне, они получают неправильную информацию после того, как дешифруйте:

Они ожидают ниже зашифрованной строки для вышеупомянутого демонстрационного сообщения

1EjGezzIXFT+/QvXUuK1juo8rUJGuymRmUnXgA8OzA8=

Кто-либо может помочь мне что не так здесь? Я хочу, чтобы значение было тем же как другой партийный вывод.

4
задан 15 April 2014 в 09:11

0 ответов

Другие вопросы по тегам:

Похожие вопросы: