pyvckit/README_es.md

1.4 KiB

PyVckit

PyVckit es una librería para:

  • firmar credenciales verificables
  • verificar credenciales verificables
  • generar presentaciones verificables
  • verificar presentaciones verificables

Esta libreria esta fuertemente inspirada en (didkit de SpruceId)[https://github.com/spruceid/didkit/tree/main] y pretende mantener compatibilidad con ella.

Por ahora la criptografía soportada es solo EdDSA con una firma Ed25519Signature2018.

Instalación

Por ahora la instalación es desde el repositorio:

  python -m venv env
  source env/bin/activate
  git clone https://gitea.pangea.org/ereuse/pyvckit.git
  cd pyvckit
  pip install -r requirements.txt

Cli

El modo de uso bajo la linea de comandos seria el siguiente:

generar un par de claves:

  python did.py -n keys > keypair.json

generar un identificador did:

  python did.py -n did -k keypair.json

generar una credencial de ejemplo:

Se genera un ejemplo de credencial que es el que aparece en la plantilla credential_tmpl del fichero (template.py)[template.py]

  python sign_vc.py -k keypair.json > credential_signed.json

verificar una credencial firmada:

  python verify_vc.py credential_signed.json

generar una presentación verificable:

  python sign_vp.py -k keypair.json -c credential_signed.json > presentation_signed.json

verificat una presentación verificable:

  python verify_vp.py presentation_signed.json