Шифрование на Javascript ("Cryptico") и дешифровка на PHP как реализовать? День добрый всем, использую для шифрование данных на стороне клиента Javascript("Cryptico") на основе RSA AES и BCB
Приватный и публичный ключ, как зашифровать данные и расшифровать данные зашифрованные на стороне клиента используя PHP ?var PassPhrase = "The Moon is a Harsh Mistress." // Пароль
var Bits = 1024; // битность ключа
var MattsRSAkey = cryptico.generateRSAKey(PassPhrase, Bits); // создание ключа
var PlainText = "Matt, I need you to help me with my Starcraft strategy"; //текст который нужно зашифровать
var MattsPublicKeyString = cryptico.publicKeyString(MattsRSAkey); //получение публичного ключа
var EncryptionResult = cryptico.encrypt(PlainText, MattsPublicKeyString); // Результат шифрования
var CipherText = EncryptionResult.cipher; //Шифрованные текст
var DecryptionResult = cryptico.decrypt(CipherText, MattsRSAkey); //результат дешефровки

21 Авг 2019 в 07:12
254 +1
0
Ответы
1

Для расшифровки зашифрованных данных, которые были зашифрованы на стороне клиента с использованием JavaScript ("Cryptico") и ключей RSA, можно использовать PHP с помощью библиотеки openssl.

Пример кода на PHP для расшифровки данных:

// Зашифрованный текст
ciphertext="здесьдолженбытьвашзашифрованныйтекст";//ПриватныйключвформатеPEMciphertext = "здесь должен быть ваш зашифрованный текст";
// Приватный ключ в формате PEM
ciphertext="здесьдолженбытьвашзашифрованныйтекст";//ПриватныйключвформатеPEM
privatekey = "-----BEGIN RSA PRIVATE KEY-----
ваш приватный ключ
-----END RSA PRIVATE KEY-----";
// Дешифрование данных
openssl_private_decrypt(base64_decode($ciphertext), $decrypted, $privatekey);
// Расшифрованный текст
echo $decrypted;

Необходимо заменить "зашифрованный текст" на ваш зашифрованный текст, а также "ваш приватный ключ" на ваш приватный ключ RSA в формате PEM.

Таким образом, вы сможете успешно расшифровать данные, зашифрованные на стороне клиента с использованием JavaScript ("Cryptico") с помощью PHP на сервере.

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир