Articles of cryptojs

Выполните шифрование с помощью PHP (openssl_encrypt), затем расшифруйте с помощью JS (CryptoJS)

Мой первый раз использовал CryptoJS, и я изо всех сил пытаюсь расшифровать строку, которую я зашифровал с помощью openssl_encrypt () в PHP. PHP 5.6.13.0 и CryptoJS 3.1.2 Во-первых, мой PHP: $encryptHash = hash_pbkdf2("sha256", "0000", "secret", 1000, 32); var_dump($encryptHash); $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc')); var_dump(bin2hex($iv)); $encrypted = openssl_encrypt("hello! this is my string!", 'aes-256-cbc', $encryptHash, 0, $iv); var_dump($encrypted); $encrypted […]

CryptoJS шифрует AES с парольной фразой, но для расшифровки PHP требуется ключ

Я использую CryptoJS для шифрования строки: function doHash(msg){ msg = String(msg); var passphrase = 'aggourakia'; var hash = CryptoJS.AES.encrypt(msg, passphrase); var ciphertext= hash.ciphertext.toString(); //return ciphertext instead of object return ciphertext; } Насколько я понимаю, CryptoJS использует кодовую фразу для генерации ключа , который затем используется для шифрования данных. Однако я хотел бы расшифровать шифр с […]

Декодирование строки Base64 с использованием CryptoJS

Я пытаюсь создать простую веб-страницу с целью отправки и зашифрованного сообщения на сервер (который будет создавать файл с этим контентом), затем создается ссылка, и пользователь, получивший предоставленную ссылку, сможет увидеть зашифрованный value (поскольку он предоставляет имя файла и ключа). Сообщение зашифровывается с использованием CryptoJS AES, и результат кодируется Base64, который затем декодируется, только Base64 зашифрованного […]

Хеши SHA512 различаются по андроиду, php и javascript

Я использую хэш SHA512 для передачи некоторых зашифрованных данных между моим приложением и его бэкэнд. Тем не менее, у меня странная ситуация и я понятия не имею, что может быть причиной этого. Итак, у меня есть следующие тесты: Android 2x SHA512 Android 1x SHA512 -> CryptoJS 1x SHA512 PHP 2x SHA512 Итак, когда я делаю […]

Значение хэш-файла JavaScript генерируется с частью файла

Я работаю с JavaScript для создания файла HASH VALUE для уникальных значений файлов. Просьба проверить приведенный ниже код для механизма генерации хеша, который работает хорошо. <script type="text/javascript"> // Reference: https://code.google.com/p/crypto-js/#MD5 function handleFileSelect(evt) { var files = evt.target.files; // FileList object // Loop through the FileList and render image files as thumbnails. for (var i = […]

AES-256-CBC Mcrypt-PHP расшифровка и шифрование Crypto-JS

Я пытаюсь зашифровать в Javascript с помощью CryptoJS и расшифровать в PHP. Код JS: var salt = CryptoJS.lib.WordArray.random(128/8); var key256Bits500Iterations = CryptoJS.PBKDF2("Secret Passphrase", salt, { keySize: 256/32, iterations: 500 }); var iv = CryptoJS.enc.Hex.parse('101112131415161718191a1b1c1d1e1f'); // just chosen for an example, usually random as well encrypted = CryptoJS.AES.encrypt("Message", key512Bits1000Iterations, { iv: iv }); var data_base64 = […]

Шифрование в JavaScript и дешифрование с помощью PHP

Я шифрую свой пароль пользователя в JavaScript следующим образом: var encryptedPassword = CryptoJS.AES.encrypt(password, "Secret Passphrase"); Он отлично работает, но теперь я пытаюсь расшифровать PHP на стороне сервера следующим образом: $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND); $decryptPassword = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, "Secret Passphrase", base64_decode($password), MCRYPT_MODE_CBC, $iv); он вообще не работает, расшифрованная строка пароля выглядит очень странно: string(64) "> OX2MS […]

Шифрование с помощью PHP, расшифровка с помощью Javascript (cryptojs)

У меня проблемы с базовым шифрованием / расшифровкой. Я посмотрел на рабочий стол, но не нашел рабочего примера. -Я буду шифровать в php, расшифровать cryptojs для небольшого уровня безопасности <script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"> <? $text = "this is the text here"; $key = "encryptionkey"; $msgEncrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_CBC, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)); $msgBase64 = trim(base64_encode($msgEncrypted)); echo […]

Шифрование с помощью CryptoJS и расшифровка с помощью PHP

На стороне клиента (мобильное устройство) я шифрую пароль пользователя с помощью CryptoJS: var lib_crypt = require('aes'); $.loginButton.addEventListener('click', function(e){ var key = lib_crypt.CryptoJS.enc.Hex.parse('bcb04b7e103a0cd8b54763051cef08bc55abe029fdebae5e1d417e2ffb2a00a3'); var iv = lib_crypt.CryptoJS.enc.Hex.parse('101112131415161718191a1b1c1d1e1f'); var encrypted = lib_crypt.CryptoJS.AES.encrypt($.passwordInput.value, key, { iv: iv }); var password_base64 = encrypted.ciphertext.toString(lib_crypt.CryptoJS.enc.Base64); return password_base64; }); На стороне сервера я хочу расшифровать его с помощью mcrypt_decrypt: function decryptPassword($password) { […]

Функция PHP crypt () в JavaScript

На стороне сервера я создаю хэш пароля: public static function salt() { return '$1$' . StringUtil::random(6, array('encode' => StringUtil::ENCODE_BASE_64)); } public static function hash($password, $salt = null) { return crypt($password, $salt ?: static::salt()); } И на стороне клиента я хочу сделать то же самое с помощью CryptoJS. Есть ли какие-либо аналоги в javascript для PHP […]