Jeśli zakodujesz go w base64, ale każdy może go łatwo odkodować. Jak wrażliwy jest twój skrót?
str = "The quick brown fox jumps over the lazy dog";
b64 = btoa(unescape(encodeURIComponent(str)));
str = decodeURIComponent(escape(window.atob(b64)));
Wyjście będzie VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZw ==
Jeśli używasz PHP byś tylko base64_encode() i base64_decode(), aby obsłużyć. Możesz na przykład wprowadzić dane ukryte z zakodowaną wartością, a następnie po prostu uzyskać wartość val i użyć ostatniej linii, którą ci dałem.
Base64 PHP http://php.net/manual/en/function.base64-encode.php i base64 JAVASCRIPT https://developer.mozilla.org/pt-BR/docs/Web/API/WindowBase64/atob. Lub możesz zaszyfrować zawartość, a następnie odszyfruj ją po stronie serwera. Herezje trochę klasy szyfrowanie/deszyfrowanie danych (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));
}
}
I czy trzeba Deszyfruj w JavaScript jak: How to use the Web Crypto API to decrypt a file created with OpenSSL?
Można jedynie ukrycie go, nie bardzo „ukryć” – haim770
Można użyć 'CryptoJS': https://stackoverflow.com/questions/18279141/javascript-string-encryption-and-decryption –
Potrzebujesz asymetrycznego algorytmu takiego jak [RSA] (http://www.ohdave.com/rsa/). – ceving