Мы получили зашифрованный текст и кодовую фразу. Вместе с тем они сообщили, что текст был зашифрован с использованием AES-128Узел Crypto AES decrypt issue
зашифрованного текста - 5vCGQXtdj7GZtwwhwVOquSyR/qvs95ojBsmOf9DX6T31Y2yTIvjXYHf6gd8icDaY парольной фразы/пароля - FX4DqkZCb4KI6BWF
Ожидаемое O/P - e23f95c7-79c2-4c6f-9408-411bcfaf3665
Теперь, когда я дешифрую онлайн от http://aesencryption.net/ Он генерирует Guid, однако он не работает ни с каким другим онлайн-инструментом.
Кроме того, мне нужно реализовать то же самое в узле Js. Я использовал код, упомянутый ниже, но все же это не работает и, таким образом, генерирует нежелательные данные.
var aesDecrypt = (text, password, bit) => {
debugger;
var crypto = require('crypto');
var decipher = crypto.createDecipher('aes-' + bit + '-cbc', password);
decipher.setAutoPadding(false);
var plaintext = decipher.update(text, 'base64', 'utf8');
var token = plaintext.toString();
return token;
}
Пожалуйста, не используйте этот сайт для все, что нужно, чтобы быть безопасным. –
** Никогда не используйте [режим ECB] (http://crypto.stackexchange.com/q/14487/13022) **. Он детерминирован и поэтому не является семантически безопасным. Вы должны, по крайней мере, использовать рандомизированный режим, например [CBC] (http://crypto.stackexchange.com/q/22260/13022) или [CTR] (http://crypto.stackexchange.com/a/2378/ 13022). Лучше аутентифицировать ваши зашифрованные тексты, чтобы атаки, такие как [padding oracle attack] (http://crypto.stackexchange.com/q/18185/13022), невозможны. Это можно сделать с помощью аутентифицированных режимов, таких как GCM или EAX, или с помощью схемы [encrypt-then-MAC] (http://crypto.stackexchange.com/q/202/13022). –