dstucrypt / jkurwa

Ecliptic curves cryptography standard DSTU 4145 in JS
https://www.gitbook.io/content/book/muromec/jkuwra/
75 stars 36 forks source link

Add support ASIC-E format #52

Open vyunak opened 2 days ago

vyunak commented 2 days ago

I don't know much about this, but it would be good to add such a format for validation, as it is actively promoted by DIIA

muromec commented 2 days ago

А покажіть живий файл і де вони промоутять, бо я шось перший раз чую про таке.

muromec commented 2 days ago

Я думаю що можна взяти оце: https://github.com/lexplano/asic-verify/blob/master/lib/index.js, трішечки допилять, переписать на більш-меньш сучасний жаваскріпт, притрусить тестами і вкрутить в agent.

Але я цього робити в цьому році не планую.

vyunak commented 2 days ago

Я працюю з одним із майданчиком Прозорро, це з особистого досвіду розмови з користувачами, що дія часто спирається на можливість підписати відразу декілька файлів за раз так як формат ASIC-E це підтримує

https://ca.diia.gov.ua/sign image

Я підписав 3 файли, CAHCNGES.mb README.md package.json image

muromec commented 2 days ago

Дякую. Я подивився на цей asic, виглядає якось так:

node index.js --verify --input META-INF/signature001.p7s --input META-INF/ASiCManifest001.xml

Ну і потім треба прочитати маніфест і перевірити геш всіх файлів з рутового каталогу.

vyunak commented 2 days ago

Хочу зауважити що в мене вийшов signatures001.xml який не підходить test.txt.asice.zip