From e4f4e70951a4a1932c7e8f3af69ba7880f1815c2 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Wed, 13 Nov 2024 01:19:06 +0800 Subject: [PATCH] feat: rsa jwk --- __crypto/jose-test/Cargo.lock | 12 ++++++++++++ __crypto/jose-test/Cargo.toml | 1 + __crypto/jose-test/src/main.rs | 6 +++++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/__crypto/jose-test/Cargo.lock b/__crypto/jose-test/Cargo.lock index 547eab8..7a3332f 100644 --- a/__crypto/jose-test/Cargo.lock +++ b/__crypto/jose-test/Cargo.lock @@ -499,6 +499,7 @@ dependencies = [ "rust_util", "serde", "serde_json", + "sha2", ] [[package]] @@ -977,6 +978,17 @@ dependencies = [ "serde", ] +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + [[package]] name = "shlex" version = "1.3.0" diff --git a/__crypto/jose-test/Cargo.toml b/__crypto/jose-test/Cargo.toml index d2effe4..fcd376b 100644 --- a/__crypto/jose-test/Cargo.toml +++ b/__crypto/jose-test/Cargo.toml @@ -16,3 +16,4 @@ rsa = "0.9.6" rust_util = "0.6.47" serde = "1.0.214" serde_json = "1.0.132" +sha2 = "0.10.8" diff --git a/__crypto/jose-test/src/main.rs b/__crypto/jose-test/src/main.rs index 565fb8d..eb9c290 100644 --- a/__crypto/jose-test/src/main.rs +++ b/__crypto/jose-test/src/main.rs @@ -7,7 +7,8 @@ use jose_jwk::{Jwk, Key, Rsa}; use rand::random; use rand::rngs::ThreadRng; use rsa::traits::{PrivateKeyParts, PublicKeyParts}; -use rsa::Pkcs1v15Encrypt; +use rsa::{Oaep, Pkcs1v15Encrypt}; +use sha2::Sha256; fn main() { let key: [u8; 32] = random(); @@ -65,4 +66,7 @@ fn main2() { let mut r = ThreadRng::default(); let enc = rsa_public_key.encrypt(&mut r, Pkcs1v15Encrypt, b"aaaaaaaa").unwrap(); println!("{}", STANDARD.encode(&enc)); + + let enc2 = rsa_public_key.encrypt(&mut r, Oaep::new::(), b"").unwrap(); + println!("{}", STANDARD.encode(&enc2)); }