1个不稳定版本
0.1.0 | 2019年1月27日 |
---|
#50 在 #magic
7KB
87 行
OpenSSL Magic Public key
在您需要生成或消费一个magic公共密钥的情况下,此库帮助在格式化的String
和openssl::rsa::Rsa<T>
类型之间进行转换。
用法
此crate公开了两个特性
pub trait AsMagicPublicKey {
fn as_magic_public_key(&self) -> String;
}
pub trait FromMagicPublicKey: Sized {
fn from_magic_public_key(magic_public_key: &str) -> Result<Self, KeyError>;
}
将OpenSSL Magic Public Key添加到您的依赖项中。
openssl = "0.10"
openssl-magic-public-key = "0.1"
将其添加到您的代码中
AsMagicPublicKey
为Rsa<T> where T: HasPublic
实现。这意味着从任何实例化的Rsa,您可以生成一个格式化的magic-public-key String
。
let rsa = Rsa::generate(2048)?;
let magic_public_key: String = rsa.as_magic_public_key();
FromMagicPublicKey
为Rsa<Public>
实现。
let rsa = Rsa::from_magic_public_key(&magic_public_key)?;
许可证
版权所有 © 2019 Riley Trautman
OpenSSL Magic Public Key是免费软件:您可以在自由软件基金会发布的GNU通用公共许可证的条款和条件下重新分发和/或修改它,许可证版本为3,或者(根据您的要求)任何后续版本。
OpenSSL Magic Public Key的目的是希望它是有用的,但没有任何保证;甚至没有关于适销性或特定用途的隐含保证。有关详细信息,请参阅GNU通用公共许可证。此文件是OpenSSL Magic Public Key的一部分。
您应该已收到随OpenSSL Magic Public Key一起提供的GNU通用公共许可证副本。如果没有,请参阅http://www.gnu.org/licenses/。
依赖项
~2.2–3MB
~67K SLoC