nuxed / crypto
Nuxed Crypto
v2.0.0
2020-11-15 16:18 UTC
Requires
- hhvm: ~4.83.1 || ~4.84.0
- hhvm/hsl: ^4.41
- hhvm/hsl-experimental: ^4.66
Requires (Dev)
- facebook/difflib: ^1.1.1
- facebook/fbexpect: ^2.7.7
- facebook/hh-clilib: ^2.5.2
- hhvm/hacktest: ^2.0
- hhvm/hhast: ^4.82.2
- hhvm/hhvm-autoload: ^3.1.6
- hhvm/type-assert: ^4.1.2
README
Nuxed Crypto
Nuxed Crypto 组件提供了一种高级的加密接口,它依赖于libsodium来完成所有底层的加密操作。
灵感来源于Halite
。
重要
尽管这个库是经过仔细开发的,但它尚未经过安全专家的审查,我们始终有可能忽略了某些东西。在考虑在生产环境中部署之前,请让您的信任黑客检查其实施错误和漏洞。
安装
此软件包可以使用Composer安装。
$ composer require nuxed/crypto
示例
use namespace Nuxed\{Crypto, Filesystem}; use namespace Nuxed\Crypto\Symmetric; <<__EntryPoint>> async function main(): Awaitable<void> { // generate a key : $key = Symmetric\Encryption\Key::generate(); // or load a stored encryption key : $file = new Filesystem\File('/path/to/encryption.key'); $key = $key = Symmetric\Encryption\Key::import( new Crypto\HiddenString(await $file->read()) ); $message = new Crypto\HiddenString('Hello, World!'); $ciphertext = Symmetric\Encryption\encrypt($message, $key); $plaintext = Symmetric\Encryption\decrypt($ciphertext, $key); print $plaintext->toString(); // Hello, World! }
安全性
有关在 Nuxed 中报告安全漏洞的信息,请参阅SECURITY.md。
许可证
Nuxed 是在 MIT 许可下授权的开源软件。