Есть данный код ( Java ), который шифрует определенный текст:
public String encrypt(String plainText, String password) throws Exception
{
MessageDigest digest = MessageDigest.getInstance("SHA-256");
digest.update(password.getBytes("UTF-8"));
byte[] keyBytes = new byte[32];
System.arraycopy(digest.digest(), 0, keyBytes, 0, keyBytes.length);
cipher = Cipher.getInstance("AES/CBC/ZeroBytePadding");
key = new SecretKeySpec(keyBytes, "AES");
spec = getIV();
cipher.init(Cipher.ENCRYPT_MODE, key, spec);
byte[] encrypted = cipher.doFinal(plainText.getBytes("UTF-8"));
String encryptedText = new String(Base64.encode(encrypted, Base64.DEFAULT), "UTF-8");
return encryptedText;
}
public AlgorithmParameterSpec getIV() //get iv
{
byte[] iv = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
IvParameterSpec ivParameterSpec;
ivParameterSpec = new IvParameterSpec(iv);
return ivParameterSpec;
}
Как можно расшифровать полученный текст на сервере с помощью php?
Чтобы расшифровать текст, вам необходимо провести обратные операции: декодировать из base64, получить массив байт, декодировать массив использую пароль и вектор инициализации (пример либы https://github.com/lt/PHP-AES), и преобразовать декодированный массив в строку.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня есть метод получения товаров по выбранной категорииХочу сделать удаление товара таким образом: выбираем категорию, отправляем аяксом...
Не могу добавить объект с ключом в массив phone документа Mongo DB