Иногда возникает необходимость передать какие-либо данные из приложения ASP.NET в JavaScript таким образом, чтобы пользователь не узнал, что было передано. Один из способов сделать это - зашифровать передаваемые данные. В данной статье я предлагаю посмотреть как можно передать строку, зашифрованную одним из самых распространённых алгоритмом шифрования AES, из приложения ASP.NET в код JavaScript.
Для примера сделаем онлайн-просмотрщик PDF-файлов и зашифруем название отображаемого файла с целью предотвращения его загрузки клиентом.
Что нам понадобится:
- ASP.NET WebForms в качестве базы (для простоты примера)
- PDF.js для рендеринга файлов PDF
- CryptoJS для дешифровки пути к файлу
Приложение будет состоять из двух страничек: списка файлов и страницы просмотра выбранного документа.
Из ASP.NET в JavaScript нам понадобится передавать 3 параметра: зашифрованный путь к файлу будем передавать в querystring, данные для расшифровки будем передавать в параметрах SPECIAL и SALT, пароль будет статическим "PDFJSCS".