我有兴趣构建一个供个人使用的小应用程序,它将使用JavaScript在客户端加密和解密信息.加密信息将存储在服务器上的数据库中,但不会存储在解密版本中.
它不一定非常安全,但我想使用当前不间断的算法.
理想情况下,我可以做类似的事情
var gibberish = encrypt(string, salt, key);
Run Code Online (Sandbox Code Playgroud)
生成编码的字符串,等等
var sensical = decrypt(gibberish, key);
Run Code Online (Sandbox Code Playgroud)
稍后解码.
到目前为止,我已经看到了这个:http: //bitwiseshiftleft.github.io/sjcl/
我应该看看其他任何图书馆?
伙计们,我正在尝试在C#中实现一个创建WPA共享密钥的PBKDF2函数.我在这里找到了一些:http://msdn.microsoft.com/en-us/magazine/cc163913.aspx似乎产生了一个有效的结果,但是它的一个字节太短......而且错误的PSK值.
为了测试输出,我将其与此进行比较:http://www.xs4all.nl/~rjoris/wpapsk.html或http://anandam.name/pbkdf2/
我确实找到了一种方法来使用C#内置库来调用Rfc2898DeriveBytes.使用这个,我得到一个有效的输出:
Rfc2898DeriveBytes k3 = new Rfc2898DeriveBytes(pwd1, salt1, 4096);
byte[] answers = k3.GetBytes(32);
Run Code Online (Sandbox Code Playgroud)
现在,我使用Rfc2898DeriveBytes的一个限制是"盐"必须是8个八位字节长.如果它更短,则Rfc2898DeriveBytes会抛出异常.我想我所要做的就是将盐(如果它更短)填充到8个字节,我会很好.但不是!我已经尝试了几乎所有填充与较短盐的组合,但我不能复制我从上面这两个网站得到的结果.
那么底线是,这是否意味着Rfc2898DeriveBytes只是不能使用短于8个字节的源盐?如果是这样,有没有人知道我可以使用哪些C#代码为WPA预共享密钥实现PBKDF2?
我正在为文件传输协议进行客户端加密(因此即使服务器也不知道该文件是什么.)我当前的方法是将文件导入浏览器文件系统,将文件分解为1 MB块,存储每个内存中的块,用AES加密每个块,然后连接所有块并上传.这可以防止内存过载,但效率相当低.有更好的方法吗?一种加密浏览器文件系统中整个文件的方法?谢谢!
我正在创建一个服务器,可以在网上存储包含应用程序设置的cookie.服务器将接受任何数据,但我想在将它们存储在cookie中之前对所有设置进行加密,并在读取它们时对其进行解密.因此,我可以在Cookie中存储非常敏感的数据,例如帐户用户名和密码,服务器无法对其执行任何操作.
我现在的问题是:在客户端使用JavaScript密码加密此类数据的最佳方法是什么?什么是最安全的?
我需要一些代码,我可以将其嵌入到我的网站中并从那里使用它.
我想要一个公钥加密,我想要一些javascript函数来加密一些数据.是否有任何具有高安全性的Javascript加密技术?
谢谢
我们知道,传递$ _POST ['foo']是php上最安全的.
即使我们想要在没有最终用户注意的情况下传递变量,我们也可以使用<input type='hidden'>,
但是太糟糕了,即使是具有基本知识的用户也可以通过检查元素(chrome)或显示源代码并更改值来注意到这一点.
有没有办法加密或隐藏这个值,所以我可以将这个'秘密'参数传递给行动页面?也许是javascript?
javascript ×4
encryption ×2
aes ×1
c# ×1
cryptography ×1
jquery ×1
pbkdf2 ×1
php ×1
rfc2898 ×1