rsfn-file 0.3.1

Utilitário para arquivos que trafegam na RSFN (Rede do Sistema Financeiro Nacional)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
pub use self::aes256::Aes256;
pub use self::rsa::{RsaPrivate, RsaPublic};

mod aes256;
mod rsa;

pub fn load_key(data: &[u8]) -> Result<RsaPrivate, String> {
    let content = String::from_utf8(data.into())
        .map_err(|error| format!("Chave não está em UTF-8: {error}"))?;
    let key = RsaPrivate::load_pem(&content).map_err(|error| format!("Chave inválida: {error}"))?;
    Ok(key)
}