es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para convertir una clave pública codificada en base64 en formato DER a una clave COSE en Python, puede utilizar el siguiente código:

    from base64 import b64decode
    from cose.keys import CoseKey
    import cbor2  # o cbor si está utilizando versiones de Python anteriores a 3.9
    
    pubkeyder = "...=="  # inserte aquí su clave pública codificada en base64 en formato DER
    
    # Primero, decodifique la cadena base64
    pubkeybytes = b64decode(pubkeyder)
    
    # Luego, utilice el método `CoseKey.from_dict()` para convertir la clave pública codificada en DER a una clave COSE
    pubkey = CoseKey.from_dict(cbor2.loads(pubkeybytes))
    
    # Ahora puede utilizar el objeto `pubkey` como una clave COSE
    

    Tenga en cuenta que es posible que deba instalar los paquetes cose y cbor2 (o cbor) utilizando pip antes de ejecutar este código. Además, asegúrese de que la variable pubkeyder contenga la cadena codificada en base64 que representa la clave pública codificada en DER real.

Comments are closed.