gpt4 book ai didi

ios - 过渡到新的加密算法

转载 作者:行者123 更新时间:2023-11-28 19:54:31 25 4
gpt4 key购买 nike

如何将加密数据转换为 iOS 应用程序中的新加密算法/设置?我并不是在问具体如何使用代码来做到这一点,这是一个概念性问题

目前有成千上万的人使用我的 iOS 应用来加密他们的数据。我发现当前的加密方法存在问题。为了解决这些问题,我需要实现改进的加密系统(详见下文)并将当前用户转移到新系统。

我不确定如何在不提示用户输入私钥、使用新系统解密和重新加密的情况下将用户迁移到新系统。理想情况下,这种过渡应尽可能无缝且不可见。如果转换不起作用,我担心用户会丢失数据或变得沮丧。

旧的加密方式

  • AES 256 位
  • CBC模式

新的加密方式

  • AES 256 位
  • CBC模式
  • 使用 PBKDF2 扩展密码
  • 密码加盐
  • 随机IV
  • 哈希 HMAC

关于如何在这两种 AES 加密系统之间进行转换有什么想法吗?

最佳答案

当前的加密 key 是否有效?如果是这样,您可以保留它们并用新的键偏差函数包装它们。这允许用户更改密码而无需重新加密数据。如果 key 太弱,您将不得不解密并重新加密数据。

我看到“Password Salting”和“Hash HMAC”,您应该更多地按照 PBKDF2 的思路从用户提供的密码/密码短语创建加密 key 。使用校准功能选择轮数。

如果您提前考虑,您有一个版本指示器,如果是这样,可以使用新的 key 方案版本加密新数据并具有向后兼容性。

除了通过无法处理 8 位字节(如 JSON 和 XML)的接口(interface)传输加密数据之外,我想知道 Base64 编码在加密中做了什么。

关于ios - 过渡到新的加密算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27262252/

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