跳至主要內容

二进制加解密库

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

赞赏

作为这个项目的唯一开发者,我一直在努力确保后端服务器的稳定运行和服务的持续提供。这个项目凝聚了我所有的心血和热情,但服务器费用和网站维护确实是一个不小的负担。

如果您觉得这个项目对您有帮助,或希望支持一个坚持不懈的个人开发者,无论金额大小,您的赞助都将是对我的莫大鼓励。每一份支持都会直接用于服务器和维护成本,让这个项目能够继续为大家提供服务。感谢您的信任和支持!

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