Ruby 4.1 リファレンスマニュアル

instance method OpenSSL::PKCS12#set_mac

set_mac(pass, salt = nil, iter = nil, md_type = nil) -> nilRuby 3.4 から[permalink][rdoc][edit]

MAC のパラメータを設定し、PKCS#12 構造全体に対する MAC を計算しなおします。

HMAC と、PKCS#12 独自のパスワードベース鍵導出関数(KDF)を使って計算します。

[PARAM] pass:
MAC の計算に用いるパスワード文字列
[PARAM] salt:
MAC の計算に用いる salt 文字列。省略した場合は自動的に生成されます
[PARAM] iter:
鍵導出の繰り返し回数。省略した場合は既定の回数が使われます
[PARAM] md_type:
使用するハッシュアルゴリズムを表す文字列もしくは OpenSSL::Digest のオブジェクト。省略した場合は既定のアルゴリズムが使われます
[EXCEPTION] OpenSSL::PKCS12::PKCS12Error:
MAC の設定に失敗した場合に発生します