"Uncaught Decryption error: Maybe bad key"
alert(decrypted)
On Feb 6, 7:57 pm, Anton Dutev <adu...@gmail.com> wrote:
> Да това ми е ясно.
>
> "Когато даден потребител получи отговор на покана за чат от друг
> потребител, той може да провери дали отговорът е валиден. Това става
> като
> се декриптира response кодът с тайния ключ K за чат между двамата
> потребители. Ако той е валиден (т.е. полученият декодиран отговор
> съдържа
> стойността 999 999 999 - R), се стартира чат сесия. Иначе чат сесията
> се
> отказва."
>
> Въпросът ми е: Защо след като при декриптиране с грешен ключ не можем
> да получим никакъв резултат, трябва да проверяваме този резултат?
>
> if(message.msgType == "MSG_CHALLENGE") {
> var keyResponse = prompt('You have a chat invitation from ' +
> message.msisdn + 'Please enter your key');
> $('#keyResponse').val(keyResponse);
> if(keyResponse !== '' || keyResponse !== null) {
> var encrypted = message.msgText;
> GibberishAES.size(128);
> var decrypted = GibberishAES.dec(encrypted,
> keyResponse); //Тук дава
> "Uncaught Decryption error: Maybe bad key"
>
> alert(decrypted) //
> Изпълнението на кода стига до тук и не мога да върна нищо след това
> var challengeResponse = GibberishAES.enc((999999999 -
> decrypted), keyResponse);
> var userData = {
> 'sessionID': $('#sessionID').val(),
> 'recipientMSISDN': message.msisdn,
> 'response': challengeResponse
> }
> $.ajax({
> url: serviceUrl + "/response-chat-invitation",
> type: "POST",
> contentType: "application/json",
> dataType: "json",
> data:JSON.stringify(userData),
> success: function (success) {
> $('#resultArea').val(success.status)},
> error:ajaxCallError
> })
>
> }
> }
>
> Как мога да продължа изпълнението на кода въпреки грешката?
On 6 фев, 20:51, Anton Dutev <adu...@gmail.com> wrote:
> И аз си мислех нещо подобно. Благодаря Ви много.
>
> Поздрави.