#compile-time #xor #encryption-decryption #compile #run-time #encryption #decode

xor-str

XOR 编译期加密字符串并且运行时自动解密,XOR encrypts strings at compile time and decrypts them automatically at run time

5 releases

0.1.4 May 18, 2024
0.1.3 May 17, 2024
0.1.2 May 17, 2024
0.1.1 May 17, 2024
0.1.0 May 17, 2024

#607 in Cryptography

Download history 2/week @ 2024-09-18 11/week @ 2024-09-25 2/week @ 2024-10-02

119 downloads per month

Apache-2.0

7KB

XOR 编译期加密字符串并且运行时自动解密

XOR encrypts strings at compile time and decrypts them automatically at run time

为什么要用这个?

原因:项目编译成机器码后,数据库密码或者sql语句等敏感信息,是暴露在机器码中的,

如果通过gbk编码强行打开该exe文件,通过搜索"mysql"关键字,即可看到数据库链接信息,包括您的密码

通过使用该依赖,就可以隐藏重要文本数据

Why use this?

Reason: After the project is compiled into machine code, sensitive information such as database passwords or sql statements are exposed to the machine code

If you force open the exe file with gbk encoding, you can see the database link information, including your password, by searching for the keyword "mysql"

By using this dependency, you can hide important text data

使用方式 how to use

[dependencies]
xor-str = "*"

use xor_str::xor;
use xor_str::encode;
use xor_str::decode;
fn main() {
   println!("{}",xor!("Hello, world!"));
}

Dependencies

~215–640KB
~15K SLoC