| open_key_box |
function |
go |
cybersecurity |
1.0.0 |
impure |
func OpenKeyBox(kexPub, kexPriv, sealedMsg []byte) ([]byte, error) |
Descifra un sealed box anónimo producido por SealKeyBox usando el par X25519 del destinatario. Devuelve error si la autenticación falla o el mensaje está corrupto. |
| messaging |
| e2e-crypto |
| crypto |
| nacl |
| x25519 |
| sealed-box |
| key-distribution |
| e2e-messaging |
|
|
|
|
false |
error_go_core |
| golang.org/x/crypto/nacl/box |
|
| name |
desc |
| kexPub |
Clave pública X25519 del destinatario (exactamente 32 bytes). Debe coincidir con la usada en SealKeyBox. |
|
| name |
desc |
| kexPriv |
Clave privada X25519 del destinatario (exactamente 32 bytes). Viene del campo KexPriv de su Identity. |
|
| name |
desc |
| sealedMsg |
Sealed box producido por SealKeyBox. Mínimo 48 bytes (32 overhead ephemeral + 16 tag). |
|
|
Secreto descifrado (ej. room key de 32 bytes), o error si la autenticación falla, el par de claves no coincide, o el mensaje está truncado. |
true |
| round-trip con identidad generada |
| error con recipientKexPub de longitud incorrecta |
| error al abrir con clave equivocada |
| error con mensaje truncado |
|
functions/cybersecurity/e2e_messaging_crypto_test.go |
functions/cybersecurity/open_key_box.go |