【发布时间】:2014-04-10 08:03:49
【问题描述】:
mcrypt 还是 cryptojs 更好?
谁能给我一个如何使用 HML5 加密网络存储的示例?
HTML:
<div id="Data Personal">
<h1>Silakan Masukkan Data</h1>
<div>Nama = <span id="nama" contenteditable="true" onkeyup="storeMyContact(this.id)"></span></div>
<div>telepon = <span id="Telepon" contenteditable="true" onkeyup="storeMyContact(this.id)"></span></div>
<div>Email = <span id="email" contenteditable="true" onkeyup="storeMyContact(this.id)"></span></div>
<div>Kartu kredit = <span id="cc" contenteditable="true"onkeyup="storeMyContact(this.id)"></span></div>
</div>
JavaScript:
function storeMyContact(id) {
var nama = document.getElementById('nama').innerHTML;
var Telepon = document.getElementById('Telepon').innerHTML;
var email = document.getElementById('email').innerHTML;
var cc = document.getElementById('cc').innerHTML;
localStorage.setItem('datnama', nama);
localStorage.setItem('dattlp', Telepon);
localStorage.setItem('datemail', email);
localStorage.setItem('datcc', cc);
}
【问题讨论】:
-
由于解密密钥仍将在源代码 js 文件中,所以有什么好处?根本不应该使用本地存储来存储敏感数据..
-
就像 Mohammed 所说的,您可以对其进行加密以使其更难“窃取”敏感数据,但由于加密是在客户端代码中完成的,因此并不那么安全。您可以在服务器端服务上对其进行加密,其中加密(和盐)将对用户隐藏,但这样您就不会真正受益于本地存储......
-
@MohammedR.El-Khoudary,感谢您提供的信息。那我可以用php解密吗?
-
是的,我更喜欢服务器端加密..这种方式在客户端存储数据可以很好..但是你应该使用强大的加密算法,你应该指定一个特定的密钥更改周期..跨度>
标签: javascript html web mcrypt cryptojs