PDF-ке құпиясөз қою
PDF құпиясөзі — файл қасиетіндегі белгі емес, нағыз шифрлау. Құжат біздің серверге барады, qpdf оны AES-256 кілтімен қайта шифрлайды және дайын көшірмені қайтарады, ал уақытша файлдар жауаптан кейін бірден өшіріледі. Құпиясөз тек басылатын латын әріптері, сандар мен таңбалардан тұрады, ұзындығы төрттен 1024-ке дейін; кириллица жіберуге дейін қабылданбайды. Файл шегі — 50 МБ.
Сандар туралы қысқаша
- Алгоритм
- AES-256, qpdf --bits=256
- Құпиясөз ұзындығы
- 4-тен 1024-ке дейінгі басылатын ASCII
- Құпиясөздегі кириллица
- қабылданбайды, qpdf шектеуі
- Файл шегі
- 50 МБ
- Жиілік шектеуі
- бір мекенжайдан 10 минутта 20 сұраныс
- Күту уақыты
- 60 секунд, сосын SIGKILL
Ашу құпиясөзі мазмұнды шифрлайды
PDF-тегі шифрлау файлды жасырмайды және ашуға тыйым салмайды — ол мазмұн ағындарын кілтсіз оқылмайтын етеді. Құпиясөз енгізілмегенше көрсету бағдарламасы құжаттың құрылымын көреді, бірақ мәтінді де, суреттерді де көрмейді. Пішімдегі бұл жалғыз қорғаныс бөгде бағдарламаның адалдығына емес, математикаға сүйенеді.
Екінші құпиясөз — иесінің құпиясөзі — басқаша жұмыс істейді. Ол қосымша ештеңе шифрламайды, тек жалаушалар жиынының артында тұрады: басып шығару, мәтінді алу, құжатты өзгерту. Тек иесі құпиясөзі бар файл кез келген адамда бірден ашылады. Бөгде адам құжатты мүлде оқымауы керек болса, дәл ашу құпиясөзі қажет.
Жұмыс тәртібі
- 50 МБ дейінгі PDF жүктеңіз — бұл серверді талап ететін тоғыз PDF операциясының бірі.
- Ашу құпиясөзін ойлап табыңыз: 4-тен 1024-ке дейінгі басылатын ASCII таңбасы, кириллицасыз.
- Алушыға не рұқсат етілетінін белгілеңіз: басып шығару, мәтінді көшіру, өзгерту. Алынған құсбелгі құжат құқықтарында тыйымға айналады.
- Өңдеуді іске қосыңыз — qpdf құжатты AES-256 кілтімен қайта шифрлайды.
- Нәтижені жүктеп алыңыз және файлды біреуге жіберер алдында құпиясөзді өз бағдарламаңызда тексеріңіз.
Серверде құпиясөзбен не болады
- Құпиясөз команда аргументтеріне түспейді: ол 0600 құқығы бар уақытша файлға жазылады, qpdf оны сол жерден оқиды.
- Себебі қарапайым: процесс аргументтерінің тізімі ps шығысында машинадағы кез келген пайдаланушыға көрінеді, ал 0600 файлы көрінбейді.
- Иесі құпиясөзі берілмесе, 24 байттан кездейсоқ құпиясөз жасалады. Әйтпесе құжатты ашқан кез келген адам барлық шектеулерді де алып тастар еді.
- Кіріс файлы, нәтиже және құпиясөз файлы finally блогында жойылады — qpdf құласа да, байланыс үзілсе де.
- Өңдеуге 60 секунд беріледі, содан кейін процесс SIGKILL сигналымен тоқтатылады.
Жиі қойылатын сұрақтар
Файлды серверге жібермей құпиясөз қоюға бола ма?
Жоқ. Шифрлауды браузерде жоқ нативті бағдарлама — qpdf орындайды. Бұл сайттағы PDF-пен жасалатын тоғыз серверлік операцияның бірі, ал отыз үш құралдың жиырма бірі толығымен қойындыда жұмыс істейді.
Құпиясөзді неге кириллицамен жазуға болмайды?
qpdf құпиясөзді ASCII байттарының тізбегі ретінде қабылдайды, ал кириллица таңбаларын әр көрсету бағдарламасы әртүрлі оқиды. Пішін мұндай құпиясөзді бірден қабылдамайды, әйтпесе өз құпиясөзіңізбен ашылмайтын файл алар едіңіз.
Ашу құпиясөзін жоғалтсам не болады?
Құжат шифрланған күйінде қалады. AES-256 кілтін біз де, басқа қызмет те іріктеп таппайды, сондықтан көшірмеге құпиясөз қоймас бұрын шифрланбаған түпнұсқаны сақтап қойыңыз.
Иесінің құпиясөзін толтыру міндетті ме?
Жоқ. Өріс бос болса, ешкімге айтылмайтын жиырма төрт байттық кездейсоқ құпиясөз жасалады: ол құқық жалаушаларының артында алушы білмейтін құпия тұруы үшін ғана керек.