私は、OpenSSLのDSA実装を使用しようとしているが、私は、次の詳細が非常に混乱しています:コマンドopenssl dsa ....
の「-text」OpenSSLのバイトシーケンスは、リトルエンディアンかビッグエンディアンのどちらですか?
オプション:出力の16進数、私は修正していますそれらがバイトであると仮定するために、リトルエンディアンの順序になっていますか?
機能BN_bn2hexとBN_hex2bnは、どのEndianessを使用していますか?
ご協力いただきありがとうございます。
あなたの答えをありがとう! – dsign
@indivこれは、コードがリトルエンディアンマシン上で実行されている場合、OpenSSL APIに渡す必要のあるデータのバイトスワップを行う必要があることを意味しますか? – user3342339
@ user3342339:いいえ。数字を表すバイト列(通常は 'unsigned char []'または 'unsigned char *')のみがビッグエンディアンとして解釈されます。 'int'や' long'のようなプリミティブ型を受け入れるAPI関数は、期待通りにホストフォーマットです。 – indiv