feat(globalpay): implement access token creation (#408)

This commit is contained in:
Narayan Bhat
2023-01-20 18:25:52 +05:30
committed by GitHub
parent 7edc167c89
commit b1b0500035
6 changed files with 213 additions and 18 deletions

View File

@ -215,6 +215,23 @@ impl DecodeMessage for GcmAes256 {
}
}
/// Secure Hash Algorithm 512
#[derive(Debug)]
pub struct Sha512;
/// Trait for generating a digest for SHA
pub trait GenerateDigest {
/// takes a message and creates a digest for it
fn generate_digest(&self, message: &[u8]) -> CustomResult<Vec<u8>, errors::CryptoError>;
}
impl GenerateDigest for Sha512 {
fn generate_digest(&self, message: &[u8]) -> CustomResult<Vec<u8>, errors::CryptoError> {
let digest = ring::digest::digest(&ring::digest::SHA512, message);
Ok(digest.as_ref().to_vec())
}
}
#[cfg(test)]
mod crypto_tests {
#![allow(clippy::expect_used)]