gpt4 book ai didi

javascript - 文本隐写术 - 使用 JavaScript 加密/隐藏文本并使用 PHP 解密/取消隐藏

转载 作者:行者123 更新时间:2023-11-28 08:51:29 24 4
gpt4 key购买 nike

我在谷歌上搜索了很多关于文本隐写术的信息,发现了这个:http://www.fourmilab.ch/javascrypt/javascrypt.html & http://www.fourmilab.ch/javascrypt/stego.html

这些网址的基本原理是将任何文本转换为加密代码,然后使用第二个网址将该加密代码转换为带有标点符号的无意义英文单词。

这是使用 javascript 完成的,并且效果完美。到这里我的工作就完成了一半。

现在我将使用表单将这些无意义的英语单词(带标点符号)发送到我的服务器。我不知道如何使用 PHP 在服务器端解密数据,因为它是通过 JavaScript 转换的。

我不希望通过网络传输的数据被任何人读取。我只想通过网络传输英文单词,而不是其他。

你知道类似的事情吗?在使用 JS/JQuery 发送之前对表单进行隐写(仅对带标点符号的英文单词)并使用 PHP 进行解码。

或者任何人都可以建议如何使服务器端部分从上面的链接工作。??

欢迎任何帮助。

谢谢

<小时/>

更新

我没有考虑黑客或描述符可以看到 JS 中的加密技术。我知道他们可以,但我将与普通的非技术人员打交道。

All I want is if a normal person see the data traffic of network then he/she should see only english words (non sense is also fine) not the actual program/text.

最佳答案

我在我的 PassLok 应用程序中添加了一个文本隐写术组件,这可能会给您一些想法。该代码位于:https://github.com/fruiz500/passlok 。如果你看一下代码,隐写术函数就在一大段文本(包含 GNU 3.0 许可证的一部分)之后,它被用作默认的封面文本。

有两种方法,都完全用 JavaScript 实现,因此不需要连接到服务器。 Words 方法用隐藏文本中的单词替换明文中的每个字符,从而产生带有随机标点符号的乱码英语(或者无论你的隐藏文本是什么;它也适用于非拉丁语言)。 Spaces方法首先将每个字符编码为二进制,然后根据编码将封面文本中的空格替换为一个或两个空格,从而产生间距不规则的可读文本。收件人不需要有封面文本,使用 Spaces 方法,但最终结果会更长。

为了解决 Adam 认为这不能提供真正安全性的批评,PassLok 在应用 Words 或 Spaces 方法之前首先检查明文是否已通过其他方法加密(或似乎已通过其他方法加密)。

实现的细节很复杂,因此最好查看源代码并了解它是如何完成的。评论很多。

关于javascript - 文本隐写术 - 使用 JavaScript 加密/隐藏文本并使用 PHP 解密/取消隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19092784/

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