RustCrypto 发布 password-hash
crate
此 crate 提供针对密码的 traits 和类型,使用这个 crate 的 crates 有:
- argon2
- pbkdf2
- scrypt
所以比如 PasswordHash::verify_password 这个函数可以使用多种密码算法的 hash,但是可以一次性验证,代码如下:
use password_hash::PasswordHash;
use argon2::Argon2;
use pbkdf2::Pbkdf2;
use scrypt::Scrypt;
let hash_string = load_hash_string_for_user(...); // e.g. `$argon2id$...`
let input_password = read_password_from_user();
let password_hash = PasswordHash::new(&hash_string)
.expect("invalid password hash");
// Trait objects for algorithms to support
let algs = &[Argon2::default(), Pbkdf2, Scrypt];
if password_hash.verify_password(algs, input_password).is_ok() {
access_granted();
} else {
access_denied();
}
https://github.com/RustCrypto/traits/tree/master/password-hash
CURL 支持 RUSTLS
Rustls 是一个用 Rust 写的现代 TLS(安全传输协议) 库。目前已经被纳入了为 CURL 的一个 backend
curl 对以下这些 features 都有一些可替换的 backends :
- International Domain Names
- Name resolving
- TLS
- SSH
- HTTP/3
- HTTP content encoding
- HTTP
https://daniel.haxx.se/blog/2021/02/09/curl-supports-rustls/
【视频】1Password 开发者炉边谈话:介绍 Rust 宏
shmem-ip : Linux 上非信任进程的高性能通信组件
https://crates.io/crates/shmem-ipc
VSCode 修补了关于 Rust 工作流中的一个怪异的 bug
最新的VSCode版本中有一个 PR,以防止提示弹出窗口过度滚动。 以前你将鼠标悬停在符号上来阅读相应文档,如果继续向下滚动至底部,则滚动将继续并将从文档窗口弹出。 现在,此问题已得到解决。🎉
https://www.reddit.com/r/rust/comments/lgccv5/ysk_vscodes_most_recent_update_fixed_a_quirk_in/
From 日报小组 @挺肥
社区学习交流平台订阅:
评论区
写评论还没有评论