用Javascript加密数据

用Javascript加密数据,javascript,security,Javascript,Security,是否有任何方法可以(安全地,不使用base64)在javascript中加密数据而不使用加密密钥。我知道这不太可能,因为我的加密引擎将是可用的,但有人知道任何可以使用的方法吗 编辑: 根据请求,我试图隐藏用户在提交文本框之前输入到文本框中的数据。数据是完全随机的,用户永远不会被要求再次写入。它不是密码,本质上就像一篇博文 加密需要密钥才能确保安全 如果你没有钥匙,那么要么没有人可以解锁,要么每个人都可以 加密需要密钥才能确保安全 如果你没有钥匙,那么要么没有人可以解锁,要么每个人都可以。我认为如

是否有任何方法可以(安全地,不使用base64)在javascript中加密数据而不使用加密密钥。我知道这不太可能,因为我的加密引擎将是可用的,但有人知道任何可以使用的方法吗

编辑:

根据请求,我试图隐藏用户在提交文本框之前输入到文本框中的数据。数据是完全随机的,用户永远不会被要求再次写入。它不是密码,本质上就像一篇博文

加密需要密钥才能确保安全

如果你没有钥匙,那么要么没有人可以解锁,要么每个人都可以

加密需要密钥才能确保安全


如果你没有钥匙,那么要么没有人可以解锁,要么每个人都可以。

我认为如果你解释一下你想要实现的目标会更有帮助。你想保护什么?你想保护它不受谁的伤害?你在哪里发送数据

如果您试图对客户端隐藏某些内容,则在客户端计算机上对其进行加密意味着您永远不会真正安全


如果您试图让客户端向您的服务器发送加密数据,为什么不使用SSL呢?这要容易得多。

我想如果你能解释一下你想要实现的目标会更有帮助。你想保护什么?你想保护它不受谁的伤害?你在哪里发送数据

如果您试图对客户端隐藏某些内容,则在客户端计算机上对其进行加密意味着您永远不会真正安全

如果您试图让客户端向您的服务器发送加密数据,为什么不使用SSL呢?这要容易得多。

为什么不使用HTTPS

数据的来源是什么?数据的去向是什么?使用钥匙有什么困难?再说一遍,为什么不呢

永远不要相信客户端数据!始终假定可以随时删除,并且用户可以随时访问和编辑它。

为什么不使用HTTPS

数据的来源是什么?数据的去向是什么?使用钥匙有什么困难?再说一遍,为什么不呢



永远不要相信客户端数据!始终假定可以随时删除,用户可以随时访问和编辑它。

一旦JavaScript代码到达客户端,就可以读取它。所以,即使你加密它,我也能看到代码并自己解密。一般来说,这是不可能的。但是,根据你的情况,你可能可以做一些事情。例如,如果您想要加密用户密码以进行身份验证,则对其进行散列即可。由于散列函数的工作方式,透露散列算法毫无意义。你是说验证码吗?然后你应该发送一个带有随机数据库ID的图像。我不确定问题出在哪里。也许你应该多解释一下,因为你可能根本不需要使用任何加密。用户发布数据库中不存在的随机内容OK,如果它本质上像一篇文章,那么为什么安全性是一个问题?你必须给我们更多的细节。一旦JavaScript代码进入客户端,它就可以被读取。所以,即使你加密它,我也能看到代码并自己解密。一般来说,这是不可能的。但是,根据你的情况,你可能可以做一些事情。例如,如果您想要加密用户密码以进行身份验证,则对其进行散列即可。由于散列函数的工作方式,透露散列算法毫无意义。你是说验证码吗?然后你应该发送一个带有随机数据库ID的图像。我不确定问题出在哪里。也许你应该多解释一下,因为你可能根本不需要使用任何加密。用户发布数据库中不存在的随机内容OK,如果它本质上像一篇文章,那么为什么安全性是一个问题?你必须给我们更多的细节,我想是的。我将找到一种在大多数情况下使用加密密钥的方法,如果您想在JS中进行加密,那么您解决的问题是错误的。你到底想实现什么?我基本上是想补充SSL(因为我会有相当大的流量,我不想买证书)。我只是希望数据在通过服务器发送之前得到保护。证书的费用大约为每年10美元。使用SSL。这是行业标准的一个原因。我这么认为。我将找到一种在大多数情况下使用加密密钥的方法,如果您想在JS中进行加密,那么您解决的问题是错误的。你到底想实现什么?我基本上是想补充SSL(因为我会有相当大的流量,我不想买证书)。我只是希望数据在通过服务器发送之前得到保护。证书的费用大约为每年10美元。使用SSL。这是行业标准的一个原因。使用密钥的困难在于,数据需要由客户端浏览器解密和加密。人们将能够看到钥匙。另外,HTTPS证书也很昂贵$$$hmm明白了。所以你们不想加密,你们想解密从服务器收到的数据。伙计,安全是我们必须认真处理的事情。它是安全的或不安全的,它不可能“足够安全”。如果你想在互联网流量期间保护它,你也必须在客户端保护它。如果您发送加密的数据,但同时发送一个密钥对其进行解密,而该密钥不安全,那么所有这些工作都将是徒劳的。任何想要破解您的数据的人只需获得该密钥(或解密算法)即可对其进行解密。但现在,如果HTTPS太贵而不值,那么加密也太贵而不值。假安全性比真安全性更昂贵。使用密钥的困难在于,数据需要由客户端浏览器解密和加密。人们将能够看到钥匙。另外,HTTPS证书也很昂贵$$$hmm明白了。所以你们不想加密,你们想解密从服务器收到的数据。伙计,安全是我们必须认真处理的事情。它是安全的或不安全的,它不可能“足够安全”。如果你想保护它