2017-02-20 6 views
1

私が作業しているシステムで使用されているすべての証明書の拇印の値を持つデータストアがあります。データストア(何千ものエントリがある)を見てみると、すべての拇印の値が小文字であることがわかります。私は、拇印が小文字であることが保証されているかどうかを確かめるためにオンラインで検索を試みましたが、それに対して決定的な答えを見つけることはできませんでした。証明書の拇印は小文字であることが保証されていますか

データストアからデータをフェッチするために使用されるクエリが現在、入力値と比較する前にすべての値を小文字に変換しようとしているため、perf問題が発生します。大文字と小文字の変換を削除できるかどうかを判断しようとしています。

拇印が常に小文字になるかどうか確認できますか?

答えて

0

実際には親指紋は数字です(OK、実際にはは数値として解釈できるバイトの束です)。小文字で表示される数字はその数字の16進数です。

例(数が少ない)、この単一バイト検討:小数で

  • 00001111(バイナリで)

を、それが15番だ、16進数で0Fです。だから私はそれを文字列0fまたは0Fとして書くことができます。同じ値(同じバイト)を表すため、大文字か小文字かは関係ありません。基本的に拇印の表示方法です。

これは、使用しているツールによって異なるため、常に小文字になることはありません。

0

拇印は、計算フィールドです。これは、証明書バイナリデータのハッシュです。ハッシュはMD5、SHA1、SHA256などの異なるアルゴリズムで計算できます。

拇印が小文字でも大文字でも重要ではありません。結果を示すソフトウェアによって異なります。しかし、異なるハッシュアルゴリズムを適用するとコンテンツが異なることを考慮してください。

関連する問題