mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-28 20:23:43 +08:00
feat(globalpay): implement access token creation (#408)
This commit is contained in:
@ -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)]
|
||||
|
||||
Reference in New Issue
Block a user