Changed all sha objects to be clonable per PR review suggestion.
This commit is contained in:
parent
22f029064a
commit
8fae1115a4
|
|
@ -26,6 +26,7 @@ extern "C" {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
|
#[derive(Clone)]
|
||||||
pub struct SHA256_CTX {
|
pub struct SHA256_CTX {
|
||||||
pub h: [SHA_LONG; 8],
|
pub h: [SHA_LONG; 8],
|
||||||
pub Nl: SHA_LONG,
|
pub Nl: SHA_LONG,
|
||||||
|
|
@ -49,6 +50,7 @@ extern "C" {
|
||||||
pub type SHA_LONG64 = u64;
|
pub type SHA_LONG64 = u64;
|
||||||
|
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
|
#[derive(Clone)]
|
||||||
pub struct SHA512_CTX {
|
pub struct SHA512_CTX {
|
||||||
pub h: [SHA_LONG64; 8],
|
pub h: [SHA_LONG64; 8],
|
||||||
pub Nl: SHA_LONG64,
|
pub Nl: SHA_LONG64,
|
||||||
|
|
|
||||||
|
|
@ -146,6 +146,7 @@ impl Sha1 {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// An object which calculates a SHA224 hash of some data.
|
/// An object which calculates a SHA224 hash of some data.
|
||||||
|
#[derive(Clone)]
|
||||||
pub struct Sha224(ffi::SHA256_CTX);
|
pub struct Sha224(ffi::SHA256_CTX);
|
||||||
|
|
||||||
impl Sha224 {
|
impl Sha224 {
|
||||||
|
|
@ -181,6 +182,7 @@ impl Sha224 {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// An object which calculates a SHA256 hash of some data.
|
/// An object which calculates a SHA256 hash of some data.
|
||||||
|
#[derive(Clone)]
|
||||||
pub struct Sha256(ffi::SHA256_CTX);
|
pub struct Sha256(ffi::SHA256_CTX);
|
||||||
|
|
||||||
impl Sha256 {
|
impl Sha256 {
|
||||||
|
|
@ -216,6 +218,7 @@ impl Sha256 {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// An object which calculates a SHA384 hash of some data.
|
/// An object which calculates a SHA384 hash of some data.
|
||||||
|
#[derive(Clone)]
|
||||||
pub struct Sha384(ffi::SHA512_CTX);
|
pub struct Sha384(ffi::SHA512_CTX);
|
||||||
|
|
||||||
impl Sha384 {
|
impl Sha384 {
|
||||||
|
|
@ -251,6 +254,7 @@ impl Sha384 {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// An object which calculates a SHA512 hash of some data.
|
/// An object which calculates a SHA512 hash of some data.
|
||||||
|
#[derive(Clone)]
|
||||||
pub struct Sha512(ffi::SHA512_CTX);
|
pub struct Sha512(ffi::SHA512_CTX);
|
||||||
|
|
||||||
impl Sha512 {
|
impl Sha512 {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue