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

文本隐写术-使用JavaScript加密/隐藏文本,使用PHP解密/取消隐藏文本,javascript,php,jquery,encryption,steganography,Javascript,Php,Jquery,Encryption,Steganography,我在谷歌上搜索了很多关于文字隐写术的信息,发现了这个:& 这些url的基本原理是将任何文本转换为加密代码&然后使用第二个url将加密代码转换为带有标点符号的无意义英语单词 这是使用javascript完成的,它工作得非常完美。我的一半工作在这里完成了 现在,我将使用表单向我的服务器发送带有标点符号的无意义英语单词。我不知道如何使用PHP在服务器端解密数据,因为它是通过JavaScript转换的 我不希望通过网络传输的数据被任何人读取。我只想通过网络传输英语单词,其他什么都不要 你知道类似的事情吗

我在谷歌上搜索了很多关于文字隐写术的信息,发现了这个:&

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

这是使用javascript完成的,它工作得非常完美。我的一半工作在这里完成了

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

我不希望通过网络传输的数据被任何人读取。我只想通过网络传输英语单词,其他什么都不要

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

或者有人能从上面的链接中建议如何使服务器端部分工作吗

欢迎任何帮助

谢谢


更新 我没有考虑那些能在JS中看到加密技术的黑客或描述符。我知道他们可以,但我会和普通的非技术人员打交道

我想要的是,如果一个普通人看到网络的数据流量 他/她应该只看到英语单词(无意义也可以),而不是 实际程序/文本


我已经在我的PassLok应用程序中添加了一个文本隐写术组件,这可能会给你一些想法。代码位于:。如果您查看代码,隐写术函数就在一大块文本(包含GNU3.0许可证的一部分)之后,该文本用作默认的covertext

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

为了回应adam的批评,即这不会提供真正的安全性,PassLok首先检查明文是否通过另一种方法(或似乎是)加密,然后再应用Words或Spaces方法


实现的细节很复杂,所以最好看一下源代码,看看它是如何实现的。它有很多评论。

您提供的链接实际上执行相对简单的功能。老实说,加密位给人的印象不是很深刻。为此,您应该使用一个受良好支持的javascrypt加密库,您可以在此处阅读更多信息:


至于第二个链接,我认为所有这一切都是采取一个随机的文本片段,它看起来像纯文本英语,并嵌入在随机位的消息。结果是一条看起来几乎可以理解的信息。老实说,这几乎比使用基于图像的隐写术(检查:)更可疑。但是,基于图像的隐写术很容易被检测到,因为大多数图像都具有某些自相关属性。

仅使用SSL肯定比使用一些自制的模糊处理容易得多。如果使用客户端JS加密某些内容,任何人都可以看到加密代码,因此都可以解密您的消息。你想达到什么目标?SSL似乎是逻辑上的答案。mark&adam看到了更新。我只想要简单的文本伪装技术。答案仍然是“使用SSL”,所以你想对谁隐藏什么,为什么?算法不一定是密码学的重要组成部分,攻击/防御场景清楚地说明了为什么以及什么更重要,以便为您在这里尝试做的事情奠定正确的基础。