Tecnología de cifrado Blockchain
B, B descifra la información con su propia clave privada. El cifrado de transacciones de Bitcoin entra en este escenario. (2) En el escenario de la firma digital, el remitente A usa su propia clave privada para cifrar la información y la envía a B. B usa la clave pública de A para descifrar la información y luego se asegura de que A envíe la información. (3) En el escenario de autenticación de inicio de sesión, el cliente usa la clave privada para cifrar la información de inicio de sesión y la envía al servidor, y el servidor usa la clave pública del cliente para descifrar y autenticar la información de inicio de sesión. Tenga en cuenta la diferencia entre los tres esquemas de cifrado anteriores: el cifrado de información es el cifrado de clave pública y el descifrado de clave privada, lo que garantiza la seguridad de la información. La firma digital es el cifrado de clave privada y el descifrado de clave pública, lo que garantiza la propiedad de la firma digital. Cifrado de clave privada autenticado y descifrado de clave pública. Tomando el sistema Bitcoin como ejemplo, su mecanismo de cifrado asimétrico se muestra en la Figura 1: El sistema Bitcoin generalmente genera un número aleatorio de 256 bits como clave privada llamando al generador de números aleatorios en la parte inferior del sistema operativo. La cantidad total de claves privadas de Bitcoin es muy grande y es extremadamente difícil atravesar todos los espacios de claves privadas para obtener las claves privadas de Bitcoin, por lo que la criptografía es segura. Para facilitar la identificación, la clave privada binaria de Bitcoin de 256 bits se convertirá mediante el algoritmo hash SHA256 y Base58 para formar una clave privada de 50 caracteres, que es conveniente para que los usuarios la identifiquen y escriban. La clave pública de Bitcoin es un número aleatorio de 65 bytes generado por la clave privada mediante el algoritmo de curva elíptica Secp256k1. Las claves públicas se pueden utilizar para generar direcciones utilizadas en transacciones de Bitcoin. El proceso de generación es que la clave pública se procesa a través de SHA256 y RIPEMD160 para generar un resultado abstracto de 20 bytes (es decir, el resultado de Hash160), y luego se convierte a través del algoritmo hash SHA256 y Base58 para formar una dirección Bitcoin de 33 caracteres. . El proceso de generación de clave pública es irreversible, es decir, la clave privada no puede derivarse de la clave pública. Las claves públicas y privadas de Bitcoin generalmente se almacenan en archivos de billetera de Bitcoin, siendo la clave privada la más importante. Perder una clave privada significa perder todos los activos de Bitcoin de la dirección correspondiente. En los sistemas Bitcoin y blockchain existentes, las técnicas de cifrado de claves múltiples privadas se han derivado en función de las necesidades de uso reales para satisfacer escenarios cada vez más sensibles y complejos, como las firmas múltiples.