Мне нужно зашифровать строку, но я почти получаю желаемый результат, я читаю в Интернете, что он имеет что-то делать с дополнением и iv_vector в конце, чтобы завершить, чтобы оставшиеся 8 байтов были одинаковыми длина как txtToEncrypt.Шифровать строку с Blowfish в NodeJS
Я использую эту библиотеку https://github.com/agorlov/javascript-blowfish
// function in Java that I need
// javax.crypto.Cipher.getInstance("Blowfish/CBC/NoPadding").doFinal("spamshog")
var iv_vector = "2278dc9wf_178703";
var txtToEncrypt = "spamshog";
var bf = new Blowfish("spamshog", "cbc");
var encrypted = bf.encrypt(txtToEncrypt, iv_vector);
console.log(bf.base64Encode(encrypted));
Actual output: /z9/n0FzBJQ=
What I need: /z9/n0FzBJRGS6nPXso5TQ==
Если у кого есть какие-либо подсказки, пожалуйста, дайте мне знать. Весь день я искал весь Google.
Что такое странное выход вы получаете? – Jason
Это:/z9/n0FzBJQ = –
Gotcha. Это явно связано с результатами, которые вы ищете, так что, похоже, это может быть какая-то деталь в модуле, который вы используете. Если вы все еще застряли позже, когда у меня есть время, я посмотрю на внутренний код и посмотрю, есть ли какие-либо подсказки. – Jason