- Начало
- Лаборатория
Лабораторията · работи изцяло в браузъра ви
Подпишете. Счупете. Вижте кой валидатор забелязва.
В този раздел на браузъра се създават истински ECDSA P-256 и ML-DSA-65 ключове. Подпишете документ, атакувайте постквантовия му слой по четири начина и сравнете какво отчита класическият валидатор и какво Perennis.
Документ
Или пуснете файл тук. Чете се в този раздел и не се изпраща никъде.
Подпишете с двата ключа
- Създаване на временни ключове
- Хеш на документа · SHA-256
- ECDSA P-256 подпис
- ML-DSA-65 подпис над обвързването
- Обвързване на двата слоя
Подправете го
Пликът на подписа
Класически валидатор
ИзчакваЧете само ECDSA слоя, както непроменен валидатор третира атрибут, за който няма правило.
- ECDSA P-256 подпис над документа
Валидатор Perennis
ИзчакваПриема само ако минат всички проверки: TS 119 312 V2.1.1 т. 6.4.1.
- ECDSA P-256 подпис над документа
- Постквантовият слой е наличен
- ML-DSA-65 подписът е валиден за ключа на подписващия
- Слоят е обвързан с този документ и този ECDSA подпис
Дневник на събитията
Лабораторията изисква съвременен браузър и защитена връзка (https или localhost) за Web Cryptography API. Останалата част от сайта работи и без нея.
Прочетете преди да правите изводи
Кое тук е истинско и кое е опростено.
Истинско
- Ключовете и подписите. ECDSA P-256 работи в Web Cryptography API на браузъра ви; ML-DSA-65 работи в noble-post-quantum 0.7.1, зареден от този сайт.
- Проверката. Всяка присъда се изчислява от байтовете на екрана при всяко щракване.
- Размерите: ML-DSA-65 подпис от 3 309 байта и публичен ключ от 1 952 байта, както определя FIPS 204.
- Поверителността. Страницата не прави мрежова заявка с вашия файл; можете да проверите в инструментите за разработчици на браузъра.
Опростено
- Няма сертификати. В платформата всеки ключ е удостоверен от класически или постквантов CA, с CRL и OCSP.
- Няма PDF и CMS кодиране. В платформата ML-DSA-65 подписът е CMS SignedData (RFC 9882) в неподписаните атрибути на PAdES подпис.
- Класическият валидатор тук е модел на това как непроменен валидатор третира атрибут, за който няма правило. Истинските измервания са на страница „Доказателства“.
- Това не е правно валиден подпис. Ключовете не принадлежат на никого и изчезват, когато затворите раздела.
В истинската платформа
Същата картина, върху PAdES документ.
Направихме три от тези промени върху документ, подписан през продукционната платформа. Непроменен EU DSS всеки път запази подписа валиден; валидаторът Perennis отхвърли всяка от тях.
| Промяна в подписания PDF | EU DSS 6.3* | Валидатор Perennis |
|---|---|---|
| Няма | PASSED | PASSED |
| Премахнат постквантов слой | PASSED | FAILED |
| Променен 1 октет в ML-DSA сертификата | PASSED | FAILED |
| Променен 1 октет в ML-DSA подписа | PASSED | FAILED |
Октетите в /ByteRange са еднакви и в четирите файла, така че класическата присъда е вярна за това, което проверява. Само валидатор, който чете постквантовия слой, различава файловете.
След добавяне на архивен времеви печат (PAdES-B-LTA) EU DSS също отчита и трите промени, като грешка в хеша на печата: вижда, че байтове са променени, но не и че постквантовият подпис е невалиден.
* При доверен издаващ CA на пилота. Срещу доверените списъци на ЕС пилотният CA дава INDETERMINATE, защото не е в доверен списък; никоя криптографска проверка не пада.
Въпроси за лабораторията
Защо класическият валидатор приема, когато постквантовият слой липсва?
Защото е прав за това, което проверява. ECDSA подписът все още съответства на байтовете на документа, а постквантовият слой е извън тези байтове, за да продължат да работят съществуващите инструменти. Премахването му не променя нищо, което класическият валидатор чете. Само валидатор, който изисква слоя, може да забележи.
Може ли присаден валиден ML-DSA подпис да заблуди Perennis?
Не. Присаденият подпис сам по себе си се проверява успешно, което дневникът показва, но слоят е обвързан с хеша на друг документ и друг ECDSA подпис. Проверката на обвързването пада.
Мога ли да използвам свой PDF?
Да, какъвто и да е файл. Чете се в паметта на този раздел, подписва се и се проверява там и се изтрива, когато излезете. Нищо не се качва.
Колко време отнема ML-DSA-65?
Дневникът показва времената, измерени на вашето устройство. Те зависят от браузъра и хардуера и включват допълнителните разходи на JavaScript, които естествената (native) реализация няма.