diff options
Diffstat (limited to 'vendor/sha2/src/lib.rs')
-rw-r--r-- | vendor/sha2/src/lib.rs | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/vendor/sha2/src/lib.rs b/vendor/sha2/src/lib.rs index 6eeec46e0..9082fc5b8 100644 --- a/vendor/sha2/src/lib.rs +++ b/vendor/sha2/src/lib.rs @@ -47,16 +47,18 @@ #![cfg_attr(docsrs, feature(doc_cfg))] #![doc( html_logo_url = "https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg", - html_favicon_url = "https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg", - html_root_url = "https://docs.rs/sha2/0.10.2" + html_favicon_url = "https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" )] #![warn(missing_docs, rust_2018_idioms)] pub use digest::{self, Digest}; +#[cfg(feature = "oid")] +use digest::const_oid::{AssociatedOid, ObjectIdentifier}; use digest::{ consts::{U28, U32, U48, U64}, core_api::{CoreWrapper, CtVariableCoreWrapper}, + impl_oid_carrier, }; #[rustfmt::skip] @@ -72,15 +74,22 @@ pub use sha512::compress512; pub use core_api::{Sha256VarCore, Sha512VarCore}; +impl_oid_carrier!(OidSha256, "2.16.840.1.101.3.4.2.1"); +impl_oid_carrier!(OidSha384, "2.16.840.1.101.3.4.2.2"); +impl_oid_carrier!(OidSha512, "2.16.840.1.101.3.4.2.3"); +impl_oid_carrier!(OidSha224, "2.16.840.1.101.3.4.2.4"); +impl_oid_carrier!(OidSha512_224, "2.16.840.1.101.3.4.2.5"); +impl_oid_carrier!(OidSha512_256, "2.16.840.1.101.3.4.2.6"); + /// SHA-224 hasher. -pub type Sha224 = CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, U28>>; +pub type Sha224 = CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, U28, OidSha224>>; /// SHA-256 hasher. -pub type Sha256 = CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, U32>>; +pub type Sha256 = CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, U32, OidSha256>>; /// SHA-512/224 hasher. -pub type Sha512_224 = CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, U28>>; +pub type Sha512_224 = CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, U28, OidSha512_224>>; /// SHA-512/256 hasher. -pub type Sha512_256 = CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, U32>>; +pub type Sha512_256 = CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, U32, OidSha512_256>>; /// SHA-384 hasher. -pub type Sha384 = CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, U48>>; +pub type Sha384 = CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, U48, OidSha384>>; /// SHA-512 hasher. -pub type Sha512 = CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, U64>>; +pub type Sha512 = CoreWrapper<CtVariableCoreWrapper<Sha512VarCore, U64, OidSha512>>; |