use crate::prelude::*;
pub fn x_salsa20_poly1305_decrypt(
key_ref: XSalsa20Poly1305KeyRef,
encrypted_data: XSalsa20Poly1305EncryptedData,
) -> ExternResult<Option<XSalsa20Poly1305Data>> {
HDI.with(|h| {
h.borrow()
.x_salsa20_poly1305_decrypt(XSalsa20Poly1305Decrypt::new(key_ref, encrypted_data))
})
}
pub fn x_25519_x_salsa20_poly1305_decrypt(
recipient: X25519PubKey,
sender: X25519PubKey,
encrypted_data: XSalsa20Poly1305EncryptedData,
) -> ExternResult<Option<XSalsa20Poly1305Data>> {
HDI.with(|h| {
h.borrow()
.x_25519_x_salsa20_poly1305_decrypt(X25519XSalsa20Poly1305Decrypt::new(
recipient,
sender,
encrypted_data,
))
})
}
pub fn ed_25519_x_salsa20_poly1305_decrypt(
recipient: AgentPubKey,
sender: AgentPubKey,
encrypted_data: XSalsa20Poly1305EncryptedData,
) -> ExternResult<XSalsa20Poly1305Data> {
HDI.with(|h| {
h.borrow()
.ed_25519_x_salsa20_poly1305_decrypt(Ed25519XSalsa20Poly1305Decrypt::new(
recipient,
sender,
encrypted_data,
))
})
}