mirror of
https://github.com/hpd840321/craftlabs-authorization-sdk.git
synced 2026-06-09 10:00:30 +08:00
chore: update Cargo.lock and crypto test import
This commit is contained in:
Generated
+1631
-1
File diff suppressed because it is too large
Load Diff
@@ -121,13 +121,13 @@ mod tests {
|
|||||||
fn test_rsa_verify_with_generated_keypair() {
|
fn test_rsa_verify_with_generated_keypair() {
|
||||||
use rsa::pkcs8::EncodePublicKey;
|
use rsa::pkcs8::EncodePublicKey;
|
||||||
use rsa::signature::Signer;
|
use rsa::signature::Signer;
|
||||||
use rsa::RsaPrivateKey;
|
use rsa::{pkcs8::LineEnding, RsaPrivateKey};
|
||||||
use rand::rngs::OsRng;
|
use rand::rngs::OsRng;
|
||||||
|
|
||||||
let mut rng = OsRng;
|
let mut rng = OsRng;
|
||||||
let priv_key = RsaPrivateKey::new(&mut rng, 2048).unwrap();
|
let priv_key = RsaPrivateKey::new(&mut rng, 2048).unwrap();
|
||||||
let pub_key = RsaPublicKey::from(&priv_key);
|
let pub_key = RsaPublicKey::from(&priv_key);
|
||||||
let pub_pem = pub_key.to_public_key_pem().unwrap();
|
let pub_pem = pub_key.to_public_key_pem(LineEnding::LF).unwrap();
|
||||||
|
|
||||||
let data = b"test data to sign";
|
let data = b"test data to sign";
|
||||||
let mut hasher = Sha256::new();
|
let mut hasher = Sha256::new();
|
||||||
@@ -136,7 +136,8 @@ mod tests {
|
|||||||
let sig = priv_key
|
let sig = priv_key
|
||||||
.sign(Pkcs1v15Sign::new::<Sha256>(), &digest)
|
.sign(Pkcs1v15Sign::new::<Sha256>(), &digest)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
let sig_b64 = URL_SAFE_NO_PAD.encode(sig.as_bytes());
|
let sig_bytes: &[u8] = sig.as_ref();
|
||||||
|
let sig_b64 = URL_SAFE_NO_PAD.encode(sig_bytes);
|
||||||
|
|
||||||
assert!(verify_rsa_signature(&pub_pem, data, &sig_b64).is_ok());
|
assert!(verify_rsa_signature(&pub_pem, data, &sig_b64).is_ok());
|
||||||
assert!(verify_rsa_signature(&pub_pem, b"tampered", &sig_b64).is_err());
|
assert!(verify_rsa_signature(&pub_pem, b"tampered", &sig_b64).is_err());
|
||||||
|
|||||||
Reference in New Issue
Block a user