Rename RsaPublicKey to RsaSubjectPublicKey`.

We'll probably use the name `RsaPublicKey` for something else.
This commit is contained in:
Brian Smith 2019-04-05 13:02:10 -10:00
parent e0f4a11f92
commit 998229f1e9
3 changed files with 10 additions and 10 deletions

View File

@ -34,7 +34,7 @@ pub struct RsaKeyPair {
qq: bigint::Modulus<QQ>,
q_mod_n: bigint::Elem<N, R>,
public: verification::Key,
public_key: RsaPublicKey,
public_key: RsaSubjectPublicKey,
}
derive_debug_via_field!(RsaKeyPair, stringify!(RsaKeyPair), public_key);
@ -360,7 +360,7 @@ impl RsaKeyPair {
let qq = bigint::elem_mul(&q_mod_n, q_mod_n_decoded, &public_key.n).into_modulus::<QQ>()?;
let public_key_serialized = RsaPublicKey::from_n_and_e(n, e);
let public_key_serialized = RsaSubjectPublicKey::from_n_and_e(n, e);
Ok(Self {
p,
@ -386,28 +386,28 @@ impl RsaKeyPair {
}
impl signature::KeyPair for RsaKeyPair {
type PublicKey = RsaPublicKey;
type PublicKey = RsaSubjectPublicKey;
fn public_key(&self) -> &Self::PublicKey { &self.public_key }
}
/// A serialized RSA public key.
#[derive(Clone)]
pub struct RsaPublicKey(Box<[u8]>);
pub struct RsaSubjectPublicKey(Box<[u8]>);
impl AsRef<[u8]> for RsaPublicKey {
impl AsRef<[u8]> for RsaSubjectPublicKey {
fn as_ref(&self) -> &[u8] { self.0.as_ref() }
}
derive_debug_self_as_ref_hex_bytes!(RsaPublicKey);
derive_debug_self_as_ref_hex_bytes!(RsaSubjectPublicKey);
impl RsaPublicKey {
impl RsaSubjectPublicKey {
fn from_n_and_e(n: io::Positive, e: io::Positive) -> Self {
let bytes = der_writer::write_all(der::Tag::Sequence, &|output| {
der_writer::write_positive_integer(output, &n);
der_writer::write_positive_integer(output, &e);
});
RsaPublicKey(bytes)
RsaSubjectPublicKey(bytes)
}
/// The public modulus (n).

View File

@ -292,7 +292,7 @@ pub use crate::ec::{
#[cfg(feature = "use_heap")]
pub use crate::rsa::{
signing::RsaKeyPair,
signing::RsaPublicKey,
signing::RsaSubjectPublicKey,
verification::{
RSA_PKCS1_2048_8192_SHA1, RSA_PKCS1_2048_8192_SHA256, RSA_PKCS1_2048_8192_SHA384,

View File

@ -1 +1 @@
RsaPublicKey("3082010a0282010100c8a78500a5a250db8ed36c85b8dcf83c4be1953114faaac7616e0ea24922fa6b7ab01f85582c815cc3bdeb5ed46762bc536accaa8b72705b00cef316b2ec508fb9697241b9e34238419cccf7339eeb8b062147af4f5932f613d9bc0ae70bf6d56d4432e83e13767587531bfa9dd56531741244be75e8bc9226b9fa44b4b8a101358d7e8bb75d0c724a4f11ece77776263faefe79612eb1d71646e77e8982866be1400eafc3580d3139b41aaa7380187372f22e35bd55b288496165c881ed154d5811245c52d56cc09d4916d4f2a50bcf5ae0a2637f4cfa6bf9daafc113dba8383b6dd7da6dd8db22d8510a8d3115983308909a1a0332517aa55e896e154249b30203010001")
RsaSubjectPublicKey("3082010a0282010100c8a78500a5a250db8ed36c85b8dcf83c4be1953114faaac7616e0ea24922fa6b7ab01f85582c815cc3bdeb5ed46762bc536accaa8b72705b00cef316b2ec508fb9697241b9e34238419cccf7339eeb8b062147af4f5932f613d9bc0ae70bf6d56d4432e83e13767587531bfa9dd56531741244be75e8bc9226b9fa44b4b8a101358d7e8bb75d0c724a4f11ece77776263faefe79612eb1d71646e77e8982866be1400eafc3580d3139b41aaa7380187372f22e35bd55b288496165c881ed154d5811245c52d56cc09d4916d4f2a50bcf5ae0a2637f4cfa6bf9daafc113dba8383b6dd7da6dd8db22d8510a8d3115983308909a1a0332517aa55e896e154249b30203010001")