【问题标题】:What is an s2k algorithm?什么是 s2k 算法?
【发布时间】:2010-05-16 21:06:33
【问题描述】:

s2k 算法的定义是什么?例如,“PBKDF2(SHA-1)”是一种 s2k 算法。

这里是一些引用 s2k 的 Botan 代码:

  AutoSeeded_RNG rng;

  std::auto_ptr<S2K> s2k(get_s2k("PBKDF2(SHA-1)"));
  s2k->set_iterations(8192);
  s2k->new_random_salt(rng, 8);

  SymmetricKey bc_key = s2k->derive_key(key_len, "BLK" + passphrase);
  InitializationVector iv = s2k->derive_key(iv_len, "IVL" + passphrase);
  SymmetricKey mac_key = s2k->derive_key(16, "MAC" + passphrase);

【问题讨论】:

    标签: algorithm encryption botan s2k


    【解决方案1】:

    字符串到密钥 (S2K) 说明符用于转换密码字符串 成对称密钥加密/解密密钥。它们用于两个 地方,目前:加密私钥的秘密部分 私钥环,并将密码短语转换为加密密钥 对称加密的消息。

    来源(有更多细节):http://sunsite.icm.edu.pl/gnupg/rfc2440-3.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-21
      • 2011-02-22
      • 2011-05-27
      • 2011-07-12
      • 2013-11-16
      • 1970-01-01
      • 2011-02-01
      相关资源
      最近更新 更多