次の方法で共有


データ ハッシュ

テキストまたはその他のバイト文字列の ハッシュ は、関連付けられた統計的に一意の固定長値です。 一部のドキュメントでは、テキストの ハッシュ はダイジェストとも呼ばれます。ただし、このドキュメントでは、ハッシュという用語は常に使用されます。 CryptoAPI 関数は、任意のテキストまたはその他のバイト文字列のハッシュを作成する手段を提供します。 そのハッシュは、関連付けられているデータの一意識別子として使用できます。

テキストの 整合性 を確保するために、テキストの ハッシュ をテキストに添付して送信できます。 受信側は、受信したデータのハッシュを計算し、計算されたハッシュを受信したハッシュと比較できます。 2 つのデータが一致する場合、受信したデータは、受信したハッシュの作成元のデータと同じである必要があります。

ハッシュ値を取得するには、CryptCreateHashを使用してハッシュ オブジェクトを作成します。 このオブジェクトは、検証対象のデータを蓄積します。 その後、CryptHashData 関数を使用して、データがハッシュ オブジェクトに追加されます。

データの最後のブロックがハッシュに追加されると、CryptGetHashParam 関数を使用してデータのハッシュ値が取得されます。

ハッシュ値が取得されるとすぐに、CryptDestroyHash を使用してハッシュ オブジェクトを破棄することで、セキュリティが向上します。