跳至主要內容

二进制加解密库

ltpp-universe大约 1 分钟binencryptdecryptrust

GITHUB 地址open in new window

LTPP-GIT 地址open in new window

目录

open in new window
open in new window

open in new window

说明

提示

一个高性能的二进制加密和解密库,支持自定义字符集,超越 Base64 的限制。

功能特性

  • 自定义字符集:支持定义自己的字符集进行编码和解码,灵活表示数据。
  • 高性能:经过性能优化,适用于需要高效加密操作的场景。
  • 简单易用的 API:提供直观易用的加密和解密接口。
  • 完善的错误处理:提供清晰且描述性强的错误消息,便于调试。
  • 丰富的文档:提供详尽的指南和示例,帮助快速上手。

安装

运行以下命令安装 bin-encrypt-decrypt

cargo add bin-encrypt-decrypt

用法

加密

使用结构体

use bin_encrypt_decrypt::*;

let mut crypt_decrypt: CryptDecrypt<'_> = CryptDecrypt::new();
let test_str: &str = "test";
let mut charset: String = String::from("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_=");
crypt_decrypt.charset(&charset);

let encode: Result<String, CryptError> = crypt_decrypt.encrypt(test_str);

使用函数

use bin_encrypt_decrypt::*;

let test_str: &str = "test";
let mut charset: String = String::from("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_=");

let encode: Result<String, CryptError> = encrypt(&charset, test_str);

解密

使用结构体

use bin_encrypt_decrypt::*;

let mut crypt_decrypt: CryptDecrypt<'_> = CryptDecrypt::new();
let test_str: &str = "aab0aabLaabZaab0";
let mut charset: String = String::from("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_=");
crypt_decrypt.charset(&charset);

let decode: Result<String, DecryptError> = crypt_decrypt.decrypt(test_str);

使用函数

use bin_encrypt_decrypt::*;

let test_str: &str = "aab0aabLaabZaab0";
let mut charset: String = String::from("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_=");

let decode: Result<String, DecryptError> = decrypt(&charset, test_str);

许可协议

此项目基于 MIT 许可证开源。有关详细信息,请参阅 license 文件。

贡献

欢迎贡献代码!请提交 issue 或 pull request。

联系方式

如有任何疑问,请联系作者 ltpp-universe root@ltpp.vip

上次编辑于:
贡献者: 尤雨东