parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Заметил нестабильную работу

Mizter Egoist 08.12.2017 02:41 / 08.12.2017 02:55

Тестирую разное количество данных в хэше, и обнаруживаю неточности.
Не могу понять в чем ошибка вычислений и почему разные хэши воспринимаются по разному.

Согласно спецификации есть определенные имена полей, но есть и возможность использовать свои имена почти в любом количестве (на сайте дошел до 10 произвольных полей).
#json для шифрования
{
  "hola": "hola",
  "fame": "fame",
  "foo": "foo",
  "bar": "bar"
}
#зашифрованный и подписанный токен на парсере, который на сайте jwt.io воспринимается как невалидный
ewoiYWxnIjoiSFMyNTYiLAoidHlwIjoiSldUIgp9.ewoiaG9sYSI6ImhvbGEiLAoiZmFtZSI6ImZhbWUiLAoiZm9vIjoiZm9vIiwKImJhciI6ImJhciIK fQ==.4-2mwD9Msoxq0QJPzqExOJfrkZEOQ_lUz3P3rPKM83I=
#те же самые данные, только закодированные сайтом и считаются валидными
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJob2xhIjoiaG9sYSIsImZhbWUiOiJmYW1lIiwiZm9vIjoiZm9vIiwiYmFyIjoiYmFyIn0.NdGM0Jfsjo77OdQ4ubfZBUwIXITnQHJRculdc8oKdxk

#json для шифрования
{
  "uID": "hola",
  "gID": "fame",
  "sID": "foo",
  "cID": "bar"
}
#зашифрованный и подписанный токен на парсере, который на сайте jwt.io воспринимается как валидный
ewoiYWxnIjoiSFMyNTYiLAoidHlwIjoiSldUIgp9.ewoidUlEIjoiaG9sYSIsCiJnSUQiOiJmYW1lIiwKInNJRCI6ImZvbyIsCiJjSUQiOiJiYXIiCn0=.9bjEMvuXriuoQrlZPY2U8Y5CkKCnxDyNsYFrMYM49sQ=
#те же самые данные, только закодированные сайтом и считаются валидными
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1SUQiOiJob2xhIiwiZ0lEIjoiZmFtZSIsInNJRCI6ImZvbyIsImNJRCI6ImJhciJ9.BFrjp7elb-Bkdc8v4MliNNu_AV7SZ-Tibmd34VGID74

#json для шифрования
{
  "one": "bounty",
  "two": "bounty",
  "tree": "bounty",
  "four": "bounty",
  "five": "bounty"
}
#зашифрованный и подписанный токен на парсере, который на сайте jwt.io воспринимается как невалидный
ewoiYWxnIjoiSFMyNTYiLAoidHlwIjoiSldUIgp9.ewoib25lIjoiYm91bnR5IiwKInR3byI6ImJvdW50eSIsCiJ0cmVlIjoiYm91bnR5IiwKImZvdXIi OiJib3VudHkiLAoiZml2ZSI6ImJvdW50eSIKfQ==.hBcQIiGFqjttuKGLfWR48MFfH6qBLekXv62jYCOmwaI=
#те же самые данные, только закодированные сайтом и считаются валидными
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJvbmUiOiJib3VudHkiLCJ0d28iOiJib3VudHkiLCJ0cmVlIjoiYm91bnR5IiwiZm91ciI6ImJvdW50eSIsImZpdmUiOiJib3VudHkifQ.KgE_iHZC9UMp9oQ1_-h3WfOuyIgoJ7p-fZfq8FRHOMs

#json для шифрования
{
  "one": "bounty",
  "two": "bounty",
  "tree": "bounty"
}
#зашифрованный и подписанный токен на парсере, который на сайте jwt.io воспринимается как валидный
ewoiYWxnIjoiSFMyNTYiLAoidHlwIjoiSldUIgp9.ewoib25lIjoiYm91bnR5IiwKInR3byI6ImJvdW50eSIsCiJ0cmVlIjoiYm91bnR5Igp9.1w6-Swqxbf0hBCsYaYnXZ73IX_4qN-T6sc5KDjs7qec=
#те же самые данные, только закодированные сайтом и считаются валидными
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJvbmUiOiJib3VudHkiLCJ0d28iOiJib3VudHkiLCJ0cmVlIjoiYm91bnR5In0.GSyB7uMWCnsqZVVCU-i4eIZrns1-M2GTIO-7Zx_8BaM