MD5よりも強度の高いハッシュ関数のサポート

[OS] ALL
[リリース] 9.4
[キーワード] FUNCTIONS

[質問]

RDBMS上の機密性の高いデータをSASから検索するプログラムでは、MD5関数によるデータのハッシュ値を照合するようにしています。

今日では、SHA-1などMD5関数より強度が高いアルゴリズムの利用も浸透しているかと思いますが、SASはそのようなアルゴリズムをサポートしますか?

[回答]

SAS 9.4メンテナンス1(TS1M1)で新たに実装されたSHA256関数を用いることで、MD5よりも強度が高いSHA-2を用いたハッシュ値を算出することが可能です。

SHA256関数の結果は256byteのバイナリ値として出力されるため、可読な文字列として表示するにはHEX64.あるいはBINARY256.フォーマットを適用する必要があります。

例)
DATA SAMPLE;
  FORMAT hash $BINARY256.;
  string="SAS INSTITUTE JAPAN";
  hash=SHA256(string);
RUN;

SHA256 Function
http://support.sas.com/documentation/cdl/en/lefunctionsref/67239/HTML/default/viewer.htm#p04sqiymw1a6unn1uvh943eudcvz.htm