У меня есть строка, скажем choice = "текст для шифрования и дешифрования"
Я использую открытый ключ, который я создал с другой программой для шифрования, и он работает нормально. Я получаю зашифрованный текст и пытаюсь расшифровать его, но получаю следующую ошибку.
script.js:282 the pub key is : 021e645806ee84055b51------675e75f93d41c407b7826cf1e76c10aaa05dfc8e
script.js:291 the cipher text is: gkEJlPREx/EVPUue3vWlDWImilRrnyUmeNpkvSbY1vVLqf6IYoBqk9H/PBwXXck++Q==?T+kht1n981qDPmJc7H3DrFxqRi2oe6OFu60ASI389Rg=
script.js:303 the priv key is : 2293f6d33--------f37cc02674edec14eae9586c4fab5bd2a89631f10237b13
cryptico.js:3499 Uncaught TypeError: ciphertext.split is not a function
at Object.my.decrypt (cryptico.js:3499)
at Object.success (script.js:306)
at u (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at k (jquery.min.js:2)
at XMLHttpRequest.<anonymous> (jquery.min.js:2)
и когда я ищу ошибку, она останавливается на второй строке функции дешифрования
my.decrypt = function(ciphertext, key)
{
var cipherblock = ciphertext.split("?");
var aeskey = key.decrypt(my.b64to16(cipherblock[0]));}
Я понимаю, что шифровальный код разделяется на "?" , но я вижу, что он есть в моем шифровальном коде. Что может быть не так?
постскриптум Я добавил тире к клавишам, заменив исходные значения
@ ОБНОВЛЕНИЕ
Я использовал пример с этой страницы https://github.com/wwwtyro/cryptico и получал ту же ошибку. Поэтому я изменил код следующим образом
let EncryptionResult = cryptico.encrypt(choice, pub_key);
let DecryptionResult = cryptico.decrypt(EncryptionResult.cipher, priv_key);
Теперь он передает исходную ошибку, но я получаю вторую ошибку
cryptico.js:3500 Uncaught TypeError: key.decrypt is not a function
at Object.my.decrypt (cryptico.js:3500)
at Object.success (script.js:303)
at u (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at k (jquery.min.js:2)
at XMLHttpRequest.<anonymous> (jquery.min.js:2)
enter code here
и останавливается на второй строке var aeskey = key.decrypt (my.b64to16 (cipherblock [0])); . Это как-то связано с base64 ?? Мои ключи в шестнадцатеричном коде, я не знаю, поможет ли это.