首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是s2k算法?

什么是s2k算法?
EN

Stack Overflow用户
提问于 2010-05-17 05:06:34
回答 1查看 712关注 0票数 6

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

下面是一些引用s2k的Botan代码:

代码语言:javascript
运行
复制
  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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-17 05:10:35

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

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2845476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档