scrypt 输出的最大长度是多少?

2024-01-24

我想存储一个scrypt http://en.wikipedia.org/wiki/Scrypt- 数据库中的散列密码。我可以预期的最大长度是多少?


根据https://github.com/wg/scrypt https://github.com/wg/scrypt输出格式是$s0$params$salt$key where:

  • s0表示格式的版本 0,具有 128 位盐和 256 位派生密钥。
  • params是一个 32 位十六进制整数,包含 log2(N)(16 位)、r(8 位)和 p(8 位)。
  • salt是 base64 编码的盐。
  • key是 base64 编码的派生密钥。

According to https://stackoverflow.com/a/13378842/14731 https://stackoverflow.com/a/13378842/14731 the length of a base64-encoded string is 4*ceil(n/3) where n denotes the number of bytes being encoded.

让我们来分解一下:

  • 美元符号由 4 个字符组成。
  • 版本号由 2 个字符组成。
  • 每个十六进制字符代表 4 位( log2(16) = 4 ), 所以params字段由(32 位/4 位)= 8 个字符组成。
  • 128 位盐相当于 16 个字节。 Base64 编码格式组成(4 * ceil(16 / 3))= 24 个字符。
  • 256 位派生密钥相当于 32 个字节。 Base64 编码格式组成(4 * ceil(32 / 3))= 44 个字符。

将所有这些放在一起,我们得到:4 + 2 + 8 + 24 + 44 = 82 个字符.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

scrypt 输出的最大长度是多少? 的相关文章

随机推荐

  • 如何在 iPhone 中的 uilabel 上显示倒计时?

    我在视图上有一个 uilabel 和一个 uislider 我想使用滑块设置标签的时间 滑块的范围是 00 00 00 到 03 00 00 意味着 3 小时 滑块上的间隔是 0 5 分钟 还有如何显示 我希望即使应用程序关闭 计时器也会运
  • Symfony2 在包和控制器之间传递数据

    这更像是一个 最佳实践 问题 而不是一个实际问题 我正在 Symfony 2 中开发一个项目 并且构建了一个包来处理我的所有 Web 服务 基本上 一个控制器获取一些 JSON 数据 将其发送到另一个控制器以检查其是否与所描述的格式匹配 然
  • 证书文件存在时出现“CryptographicException:找不到请求的对象”

    我有一个 p12证书文件 我像这样创建我的证书 var certificate new X509Certificate2 certFileLocation mySecret X509KeyStorageFlags Exportable Wh
  • 错误:“if”之前应有不合格的 id

    我用谷歌搜索了这个错误 直到我脸色发青 但无法将任何结果与我的代码联系起来 这个错误似乎通常是由于牙套 父母等放错位置或丢失造成的 我已经很长时间没有写过任何 C 了 所以我可能遗漏了一些明显的 愚蠢的东西 这是我正在编写的 Qt Mobi
  • Hadoop ChainMapper、ChainReducer [重复]

    这个问题在这里已经有答案了 我对 Hadoop 比较陌生 并试图弄清楚如何使用 ChainMapper ChainReducer 以编程方式链接作业 多个映射器 减速器 我找到了一些部分示例 但没有一个完整且有效的示例 我当前的测试代码是
  • 使用 url 参数时,iPhone 的 Web 应用程序从主屏幕切换到 Safari

    我为 iPhone 开发了一个网络应用程序 并将其添加为书签并添加到 iPhone 的主屏幕上 不过 我注意到它有一个问题 它会按预期工作 直到我导航到应用程序中具有查询字符串和参数的页面 例如 www mywebapp com page0
  • 在 calc() 中使用分数 (fr) 给出“无效的属性值”

    我正在尝试使用calc 使用 CSS 网格时在某些宽度上 所以我正在尝试的一件事是 grid template columns calc 1fr 50px calc 1fr 50px 因为我希望它是两个分数 但删除 50px 因为它用于填充
  • Meteor:从客户端上传文件到 Mongo 集合 vs 文件系统 vs GridFS

    Meteor 很棒 但它缺乏对传统文件上传的原生支持 有多种选项可以处理文件上传 来自客户 可以使用以下方式发送数据 Meteor call saveFile data 或 collection insert file data POST
  • 查找 maven 用于运行 testng 测试用例的类路径

    我可以使用 maven 的哪些选项来确定 maven 正在使用哪个类路径运行 testng 测试用例 您没有提供 Maven 版本 但至少在 3 x 也可能是 2 x 中您可以使用 X 调试 选项运行命令 这样 测试类路径就会在测试运行之前
  • 如何更改默认的WCF服务绑定?

    在我的 WCF 中 我有一些服务 其中之一必须对消息大小有更大的限制 因此我必须创建另一个绑定并更改配置 但是 我在 Web config 中看不到我的服务的任何配置 什么也没有 有什么是默认的吗 那么我可以在哪里更改服务绑定呢 在 WCF
  • 错误:无法访问 com.facebook.imagepipeline.animated.base.AnimatedImage 的 AnimatedImage 类文件未找到

    我收到错误 错误 无法访问 AnimatedImage 未找到 com facebook imagepipeline animated base AnimatedImage 的类文件 尝试运行时https github com WhatsA
  • 使用 C# 创建 Windows 窗体向导

    我是 C Net 中的 Windows 窗体应用程序创建向导的新手 所以我对向导创建没有任何想法 请给我一些关于创建多个向导的想法 问候 拉维 有很多方法可以做到 为每个向导步骤创建一个表单是可能的 但非常尴尬 而且丑陋的是 当用户改变步骤
  • VSTO:应用重点

    有人知道如何查看 VSTO 项目的 Excel 窗口是否处于活动 焦点状态吗 我正在寻找相当于System Windows Window IsActive 我也曾为此感到沮丧 您在 VSTO 应用程序中使用对话框吗 如果是这样 我所做的就是
  • 如何检测滑动手势方向?

    我需要检测我的滑动手势的方向 但我遇到了问题 手势有效 但我不知道如何检测方向 swipeGesture UISwipeGestureRecognizer alloc initWithTarget self action selector
  • 没有System32如何解决“java.lang.UnsatisfiedLinkError:找不到依赖库”?

    我正在 Eclipse 上开发一个 Java 项目 该项目通过 JNI 使用 C OpenCV 库 一些图像处理算法是在本机端使用 OpenCV 实现的 我希望通过 JNI 从 java 中使用它们 我构建了一个 C DLL 项目来链接到
  • 根据环境选择C二进制文件

    我使用特定标志 Os O2 march native 及其组合 编译了代码 以便产生更快的执行时间 但我的问题是我并不总是在同一台机器上运行 因为在我的实验室中有几台不同的机器 有时我在 MacOS 或 Linux 中运行 这两种情况都具有
  • 在 Windows 8 中覆盖证书验证

    我正在尝试在 Windows 8 Consumer Preview 上的 ssl 套接字中使用自签名证书 我收到这个异常 异常 System Runtime InteropServices COMException 0x800B0109 证
  • 验证 cypress 的加载指示器显示

    我有以下规格 context Contact update gt it only Can update contact gt const address new address 123 const cardId c2card 38AF429
  • 如何在实体框架中将 Int 属性替换为 Enum?

    我有一个实体类 它的属性具有数据类型 Int 的基础数据库列 但实际上我希望该属性是一个枚举 有什么方法可以指定该属性返回一个枚举吗 间接地 比如so http weblogs asp net alexeyzakharov archive
  • scrypt 输出的最大长度是多少?

    我想存储一个scrypt http en wikipedia org wiki Scrypt 数据库中的散列密码 我可以预期的最大长度是多少 根据https github com wg scrypt https github com wg