Crates.io | bad_lock |
lib.rs | bad_lock |
version | 0.2.0 |
source | src |
created_at | 2024-06-18 15:40:50.146218 |
updated_at | 2024-06-30 15:57:39.340491 |
description | lock/unlock files with password by aes-128-cbc |
homepage | https://badlopo.github.io/bad_lock/ |
repository | https://github.com/badlopo/bad_lock/ |
max_upload_size | |
id | 1275597 |
size | 28,816 |
一种文件加解密方法, 支持多密码 (<=16
)
core.rs
: 实现 AES-256-CBC
加解密BadLock\0****\n\[ORIGINAL_FILENAME]n[ENCRYPTED_PASSWORD1_LEN]\n[ENCRYPTED_PASSWORD2_LEN]\n...\n[ENCRYPTED_PASSWORD_BYTES]\n[DATA]
BadLock\0[****]
, 固定12字节, 其中 ****
为密码数量-1
的二进制表示 (即最大支持16个密码)[ORIGINAL_FILENAME]
, 原始文件名[ENCRYPTED_PASSWORD_LEN]\n
, 每一行包含一个密文的长度[ENCRYPTED_PASSWORD_BYTES]
, 所有密文的拼接[DATA]
, 加密后的数据https://rustwasm.github.io/docs/wasm-pack/commands/build.html
wasm-pack build --release --target web --out-dir ./wasm --out-name badlock