Jestem zainteresowany budowaniem małej aplikacji do użytku osobistego, która będzie szyfrować i odszyfrowywać informacje po stronie klienta przy użyciu JavaScript. Zaszyfrowane informacje będą przechowywane w bazie danych na serwerze, ale nigdy w odszyfrowanej wersji.Szyfrowanie i odszyfrowywanie ciągów znaków JavaScript?
To nie musi być super duper bezpieczne, ale chciałbym użyć obecnie nieprzerwanego algorytmu.
Idealnie byłbym w stanie zrobić coś takiego
var gibberish = encrypt(string, salt, key);
generować zakodowany ciąg, i coś
var sensical = decrypt(gibberish, key);
aby je zdekodować później.
tej pory widziałem to: http://bitwiseshiftleft.github.io/sjcl/
Wszelkie inne biblioteki mam patrzeć?
Spójrz na szyfrowaniu AES [JavaScript] (http://stackoverflow.com/questions/793812/javascript -aes-encryption) – mc10
http://jsfiddle.net/kein1945/M9K2c/ –
Niektóre terminy tutaj są wyłączone. Oto prosta wersja: 1. Sole są dodawane do informacji (zwykle haseł), które są mieszane. Ich celem jest uczynienie mieszania innym niż bez soli. Jest to użyteczne, ponieważ powoduje wstępne wygenerowanie skrótów, jeśli baza danych zostanie zhakowana i zaszyfrowane hasła użytkownika. 2. Hashowanie jest operacją jednokierunkową, która tłumaczy dane wejściowe na wynik. Nie można go łatwo odwrócić ani cofnąć. 3. Kodowanie nie jest szyfrowane. base64_encode, urlencode, itp. – des