Как определить, зашифрован ли PDF на стороне клиента javascript - PullRequest
0 голосов
/ 29 августа 2018

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

Кто-нибудь знает случаи, когда это может не сработать?

<input type='file' onchange='openFile(event)'><br>
<script>
    var openFile = function (event) {

        var input = event.target;

        var reader = new FileReader();
        reader.onload = function (event) {
            console.clear();
            var contents = event.target.result;
            if (contents.indexOf('/Encrypt') !== -1) {
                console.log("Is encrypted");
            } else {
                console.log("Not encrypted");
            }
            console.log("File contents: " + contents);
        };

        reader.onerror = function (event) {
            console.error("File could not be read! Code "  +event.target.error.code);
        };

        reader.readAsText(input.files[0]);

    };
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...