gpt4 book ai didi

ios - 在无法存储原始字符串的情况下可逆地对 NSString 进行加扰

转载 作者:行者123 更新时间:2023-12-01 19:08:48 24 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

8年前关闭。




Improve this question




有没有一种快速而肮脏的方法来打乱 NSString然后解读它?

// i.e.
NSString *helloWorld = @"Hello World!";
[helloWorld scrambled]; //helloWorld now = @"W olell!odh"

[helloWorld unscramble]; //helloWorld now = @"Hello World!"

我已经使用 Base64 加密完成了与此类似的事情,但它给我的字符串增加了显着的膨胀。我一点也不关心加扰的安全级别,它只需要重新排序,这样它就不是人类可读的了。

最佳答案

如果您无法保存原始字符串,则您的过程必须具有某种已知的 key ,以便它是可逆的。您还关心添加到字符串中的信息量,但您并不关心它特别难以解码。我猜你正在通过网络传输字符串。

我的建议是:使用 Cæsar cipher . ROT-13 是最著名的例子。可能的输入字符集中的每个字符都排成一行,并且该列表以相同的顺序与另一个配对,但其起点移动了。第二个列表提供每个字符的输出。例如。,

Original: A B C D E ...
Encoded: F G H I J ...

(不要忘记标点符号!)

您的 "Hello, world!"可能会出现这样的结果: "Mjqqt; Btwqi&" .

因此,您可以通过将“A”的编码添加到字符串中来轻松传输 key : "FMjqqt; Btwqi&" , 这只是一个额外的字符。这并没有提供任何有意义的安全性——人们在早餐时就解决了这些问题——但乍一看确实像是胡言乱语。

关于ios - 在无法存储原始字符串的情况下可逆地对 NSString 进行加扰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18175115/

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