4

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);
}
4

2 回答 2

4

除了我在上面的评论..存储常规或加密数据没有任何区别..因为本地存储只接受文本,那么如果您存储JSON,例如它需要先被字符串化..所以在存储你之前字符串化->然后加密->然后存储..并在检索时检索->然后解密->然后解析。

我曾经使用过 CryptoJS,那是用于哈希计算的,我曾经通过 SMS 发送哈希盐。它真的很好用。

使用例如 AES 进行加密/解密的示例是:

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js">
</script>
<script>
    var encrypted = CryptoJS.AES.encrypt("Message", "Secret Passphrase");

    var decrypted = CryptoJS.AES.decrypt(encrypted, "Secret Passphrase");
</script>

此处的操作方法简单易懂

演示链接:寻找控制台

于 2014-03-07T09:25:06.847 回答
-3

如果使用 PHP,则必须使用 Mcrypt 等服务器端加密,然后使用 Base64 对其进行编码。

var nama = '<?php echo $base64EncryptedValue; ?>';
localStorage.setItem('datnama', nama);
于 2014-11-19T12:34:14.003 回答