gpt4 book ai didi

passwords - 基于密码的加密在技术上是如何工作的?

转载 作者:行者123 更新时间:2023-12-03 14:42:44 26 4
gpt4 key购买 nike

假设我有一些数据和密码,我想以一种只能用正确的密码恢复的方式加密数据。

这在技术上是如何工作的(即如何实现这一点)?我经常听到人们使用 bitshifting 进行加密,但是您如何根据密码进行加密呢?基于密码的加密如何工作?

一个例子是 Mac OS X FileVault

谢谢。

如果你给出示例代码,最好是 C、Objective-C 或伪代码。

最佳答案

对于(对称)加密,您需要一个用于加密和解密的 key 。

通常,您提供的密码用作此 key 的来源。出于各种安全原因,密码不(并且通常不能,由于使用的密码的要求)直接用作 key 。相反,一个 key derivation function用于从密码生成 key 。

这就是为什么用于加密的密码必须很长并且相当随机:否则生成的 key 将仅来自可能 key 的非常小的子集,然后可以简单地尝试所有这些,从而强制加密。

至于代码示例,有几种可能:

  • 看一个crypto库的源码,比如OpenSSL
  • 看一个实现加密的程序的源码,比如GnuPG
  • google 一些简单加密算法或 key 推导函数的示例源代码,并尝试理解它

  • 这取决于你想学习什么。

    关于passwords - 基于密码的加密在技术上是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4081403/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com