feat: add crypto rsa

This commit is contained in:
2023-09-10 12:17:56 +08:00
parent 137ce42017
commit b21a9bbc1c
7 changed files with 72 additions and 7 deletions

View File

@@ -2,7 +2,7 @@ use std::io::Write;
use flate2::Compression;
use flate2::write::{GzDecoder, GzEncoder};
use rust_util::XResult;
use rust_util::{simple_error, XResult};
use x509_parser::nom::AsBytes;
pub struct GzStreamEncoder {
@@ -28,10 +28,10 @@ impl GzStreamEncoder {
Ok(result)
}
pub fn finalize(mut self) -> Result<Vec<u8>, String> {
pub fn finalize(self) -> XResult<Vec<u8>> {
match self.gz_encoder.finish() {
Ok(last_buffer) => Ok(last_buffer),
Err(e) => Err(format!("Decode stream failed: {}", e)),
Err(e) => simple_error!("Decode stream failed: {}", e),
}
}
}
@@ -55,10 +55,10 @@ impl GzStreamDecoder {
Ok(result)
}
pub fn finalize(mut self) -> Result<Vec<u8>, String> {
pub fn finalize(self) -> XResult<Vec<u8>> {
match self.gz_decoder.finish() {
Ok(last_buffer) => Ok(last_buffer),
Err(e) => Err(format!("Decode stream failed: {}", e)),
Err(e) => simple_error!("Decode stream failed: {}", e),
}
}
}