feat: rsa jwk
This commit is contained in:
12
__crypto/jose-test/Cargo.lock
generated
12
__crypto/jose-test/Cargo.lock
generated
@@ -499,6 +499,7 @@ dependencies = [
|
|||||||
"rust_util",
|
"rust_util",
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
|
"sha2",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -977,6 +978,17 @@ dependencies = [
|
|||||||
"serde",
|
"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]]
|
[[package]]
|
||||||
name = "shlex"
|
name = "shlex"
|
||||||
version = "1.3.0"
|
version = "1.3.0"
|
||||||
|
|||||||
@@ -16,3 +16,4 @@ rsa = "0.9.6"
|
|||||||
rust_util = "0.6.47"
|
rust_util = "0.6.47"
|
||||||
serde = "1.0.214"
|
serde = "1.0.214"
|
||||||
serde_json = "1.0.132"
|
serde_json = "1.0.132"
|
||||||
|
sha2 = "0.10.8"
|
||||||
|
|||||||
@@ -7,7 +7,8 @@ use jose_jwk::{Jwk, Key, Rsa};
|
|||||||
use rand::random;
|
use rand::random;
|
||||||
use rand::rngs::ThreadRng;
|
use rand::rngs::ThreadRng;
|
||||||
use rsa::traits::{PrivateKeyParts, PublicKeyParts};
|
use rsa::traits::{PrivateKeyParts, PublicKeyParts};
|
||||||
use rsa::Pkcs1v15Encrypt;
|
use rsa::{Oaep, Pkcs1v15Encrypt};
|
||||||
|
use sha2::Sha256;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let key: [u8; 32] = random();
|
let key: [u8; 32] = random();
|
||||||
@@ -65,4 +66,7 @@ fn main2() {
|
|||||||
let mut r = ThreadRng::default();
|
let mut r = ThreadRng::default();
|
||||||
let enc = rsa_public_key.encrypt(&mut r, Pkcs1v15Encrypt, b"aaaaaaaa").unwrap();
|
let enc = rsa_public_key.encrypt(&mut r, Pkcs1v15Encrypt, b"aaaaaaaa").unwrap();
|
||||||
println!("{}", STANDARD.encode(&enc));
|
println!("{}", STANDARD.encode(&enc));
|
||||||
|
|
||||||
|
let enc2 = rsa_public_key.encrypt(&mut r, Oaep::new::<Sha256>(), b"").unwrap();
|
||||||
|
println!("{}", STANDARD.encode(&enc2));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user