#public-key #openssl #rsa #magic #traits #convert #magic-public-key

openssl-magic-public-key

为OpenSSL的Rsa类型提供扩展特性,用于在magic-public-key和Rsa之间进行转换

1个不稳定版本

0.1.0 2019年1月27日

#50#magic

GPL-3.0 许可证

7KB
87

OpenSSL Magic Public key

在您需要生成或消费一个magic公共密钥的情况下,此库帮助在格式化的Stringopenssl::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"

将其添加到您的代码中

AsMagicPublicKeyRsa<T> where T: HasPublic实现。这意味着从任何实例化的Rsa,您可以生成一个格式化的magic-public-key String

let rsa = Rsa::generate(2048)?;

let magic_public_key: String = rsa.as_magic_public_key();

FromMagicPublicKeyRsa<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