如果你用base64编码,但任何人都可以轻松解码。你的哈希值有多敏感?
str = "The quick brown fox jumps over the lazy dog";
b64 = btoa(unescape(encodeURIComponent(str)));
str = decodeURIComponent(escape(window.atob(b64)));
输出将是 VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZw==
如果您使用的是 PHP,您只需 base64_encode() 和 base64_decode() 即可处理。例如,您可以使用编码值隐藏输入,然后获取它的 val 并使用我给您的最后一行。
Base64 PHP http://php.net/manual/en/function.base64-encode.php 和 base64 JAVASCRIPT https://developer.mozilla.org/pt-BR/docs/Web/API/WindowBase64/atob 。或者你可以加密它的内容然后在服务器端解密它。这是一个加密/解密数据的小类(PHP):
<?php
namespace Company\Security;
/*
* @description: Simple class to wrap crypt function calls
* @author: Marco A. Simao
*/
class Crypto {
/*
* returns encrypted data with iv appended at the begining of the string
*/
public static function encrypt($data, $key)
{
$iv = openssl_random_pseudo_bytes(16);
$c = openssl_encrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $iv);
return $iv . $c;
}
/*
* returns decrypted data. Expects 16 first bytes of data to be iv table.
*/
public static function decrypt($data, $key)
{
return openssl_decrypt(substr($data, 16), 'AES-128-CBC', $key, OPENSSL_RAW_DATA, substr($data, 0, 16));
}
}
你需要用 Javascript 解密,例如:How to use the Web Crypto API to decrypt a file created with OpenSSL?