gpt4 book ai didi

objective-c - 初学者的AES加密/解密

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:08 24 4
gpt4 key购买 nike

我试图在 Objective-C 中将 NSString 加密为 NSString 和 NSData,所以我开始搜索。

我开始了 here ,但不幸的是,这超出了我的理解范围。

然后我发现自己 at this post它看起来很容易理解,所以我继续尝试找出 implementation .在查看了实现之后,我看到了帖子中的第二个答案,看到他有更多适应性的实现,这让我想到了 his gist .根据要点自述文件,他“由于担心加密/解密的安全性而取消了这个要点”。这让我相信,从上面实现的安全性也存在安全漏洞。

然而,从那个要点,他提到了 another alternative我可以用来加密。查看代码后,我注意到它生成的 NSData 具有 “ header 、加密盐、HMAC 盐、IV、密文和 HMAC”。我知道如何处理它以再次使用同一个库进行解码,但是我如何将它传递给服务器人员,因为我不太清楚我要发送给他的是什么?

在这一切的根源,我都在我的头上。鉴于我上面所说的并且知道我没有时间为此进行大量学习,除非绝对必要,否则我应该如何最好地处理这个编码/解码过程,给定一个私钥将其运送到不是我设计的服务器的最终目标是什么? (这对句子来说怎么样!)

最佳答案

也许你应该问服务员?当你在双方之间进行加密时,你必须就该数据的格式达成某种协议(protocol),原始基元不会单独处理,更不用说仅处理基元和安全明智地处理事情很容易搞砸仅发送 aes 密文的愿望会导致错误。

RNCryptor ,你提到的,是一个高级加密库,它定义了一个 simple format其他人也必须遵守,它很简单,因此有助于跨平台,但它有你需要正确执行 AES 的额外功能。还有其他类似的库( NaCLGPGMEKeyczar ),格式不那么简单,但使用简单,因此您需要能够在两端使用该库,但我强烈建议您尽可能使用类似的东西,而不是自己动手。

Keyczar 专门用于 java、python、c++、c# 和 go,所以如果你可以在 iOS(或 Mac,无论你在客户端上定位哪个)上使用 c++ 版本,你可能在服务器上很好,因为那里有几种选择。

关于objective-c - 初学者的AES加密/解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859550/

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