@xipsovich

Как можно расшифровать json на бекэнде?

Добрый день. у меня есть следующая JSON строка:
{"ct":"08jhCAQ+\/g1SonAdiV+anozLath10kRxr0bI8rPdmsUekDiTxlpy\/NHjljCUn+DQLZj4LRLb9XhNk6VA8P+8XWIv9BQNPyf6TxXo9\/g1q0bM3VIZKbU2+OO\/aC1r7YPJQhLaHnWIocaQG7ATedc16yutsR+\/o5DnuKGCH2Y6yMs4waC0Wvhgx\/DzNPx6QKDTiDtHwYEajN52x8dHsSAKaxkvlY9DWHUnJRZP2CJadTiDdjhwa\/gq04L2V+ayy+FfHREgzLwhZrMPBZELmM6daY0bl69yzWl1sbR\/n33PmPCz9PRgqTKNlltWd4cMdco6gfkqtlcuCq0Z7msT3YapmcPAIXyDtrcvHn5ocgdjRT+95fCXmmgU3NAR2bjM5dcFbrknEa8NPqcPxlgV1NDJGVFl37NGH5fd7KRAgcNyPaWvgIFbk+xtAi62ak4riIGidavbGuIqsthYl\/YlYsQopHfq+2Ie629nXqgPK36E3+XyMXMrUU1aHQ\/9FASi9J\/zh0vg3AjdmqkJednr13sGwy+8n\/LJj6WePr1NVabiz24hWjqg+zU0Aj+RWyjfng45","iv":"a6fb0266c44f8caf796894070eaaef87","s":"6bad020360af7dc1"}

На фронте она расшифровывается через библиотеку CryptoJS:
https://cryptojs.gitbook.io/docs/
Библиотека есть на моём сервере:
https://mos-propusk-24.ru/js/crypto/lib_code.js
https://mos-propusk-24.ru/js/crypto/lib_source.js

В lib_source имеется функция, которая запускает дешифровку и возвращает массив:
function getdata(_0x241142) {
	val = JSON[_0x575b('0x12', '\x33\x58\x29\x71')](CryptoJS['\x41\x45\x53'][_0x575b('0x13', '\x35\x5b\x66\x79')](_0x241142, window[_0x575b('0x14', '\x66\x70\x70\x6d')] || window[_0x575b('0x15', '\x72\x4c\x39\x65')] ? '\x66' : navigator['\x75\x73\x65\x72\x41\x67\x65\x6e\x74'], {
		'\x66\x6f\x72\x6d\x61\x74': CryptoJSAesJson
	})[_0x575b('0x16', '\x28\x49\x45\x39')](CryptoJS[_0x575b('0x17', '\x42\x56\x5b\x75')][_0x575b('0x18', '\x68\x63\x74\x48')]));
	return val;
}


Суть моего вопроса: как можно перенести дешифровку на бек? например, nodejs.
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
victormayorov
@victormayorov
Frontend разработчик
Вот пример решения на expressjs на скорую руку.
https://codesandbox.io/p/sandbox/quirky-northcutt-...

в app.js пример запроса оставил.
в routes/crypto.js секретный ключ замени на свой
63a58abe8eb57773484386.png
63a58ac9b2e48746770070.png
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
NikFaraday
@NikFaraday
Student full-stack Developer
Нуууу, для примера, в asp.net он автоматически "расшифровывается"

А вообще, у вас вопрос задан не корректно, это не имеет отношения к JSON в целом, эта штука называется JWT токен. Можете поиграться с ними тут
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы