Skip to content

Commit fbc3e83

Browse files
committed
rsa digital signature tests
1 parent fd60d32 commit fbc3e83

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

tests/digital_signatures.rs

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#[cfg(test)]
22
mod digital_signatures {
3-
use cas_lib::digital_signature::{cas_digital_signature_rsa::{ED25519DigitalSignature, SHAED25519DalekDigitalSignatureResult}, sha_256_ed25519::SHA256ED25519DigitalSignature, sha_512_ed25519::SHA512ED25519DigitalSignature};
3+
use cas_lib::{asymmetric::cas_rsa::CASRSA, digital_signature::{cas_digital_signature_rsa::{ED25519DigitalSignature, RSADigitalSignature, RSADigitalSignatureResult, SHAED25519DalekDigitalSignatureResult}, sha_256_ed25519::SHA256ED25519DigitalSignature, sha_256_rsa::SHA256RSADigitalSignature, sha_512_ed25519::SHA512ED25519DigitalSignature, sha_512_rsa::SHA512RSADigitalSignature}};
44

55
#[test]
66
pub fn ed25519_sha_512_digital_signature_verify() {
@@ -33,4 +33,36 @@ mod digital_signatures {
3333
let verification = <SHA256ED25519DigitalSignature as ED25519DigitalSignature>::digital_signature_ed25519_verify_threadpool(result.public_key, data_to_sign, result.signature);
3434
assert_eq!(true, verification);
3535
}
36+
37+
#[test]
38+
pub fn rsa_sha_512_digital_signature_verify() {
39+
let data_to_sign = b"This is a test of a digital signature".to_vec();
40+
let result: RSADigitalSignatureResult = SHA512RSADigitalSignature::digital_signature_rsa(2048, data_to_sign.clone());
41+
let verification = SHA512RSADigitalSignature::verify_rsa(result.public_key, data_to_sign, result.signature);
42+
assert_eq!(true, verification);
43+
}
44+
45+
#[test]
46+
pub fn rsa_sha_512_digital_signature_threadpool_verify() {
47+
let data_to_sign = b"This is a test of a digital signature".to_vec();
48+
let result: RSADigitalSignatureResult = SHA512RSADigitalSignature::digital_signature_rsa_threadpool(4096, data_to_sign.clone());
49+
let verification = SHA512RSADigitalSignature::verify_rsa_threadpool(result.public_key, data_to_sign, result.signature);
50+
assert_eq!(true, verification);
51+
}
52+
53+
#[test]
54+
pub fn rsa_sha_256_digital_signature_verify() {
55+
let data_to_sign = b"This is a test of a digital signature".to_vec();
56+
let result: RSADigitalSignatureResult = SHA256RSADigitalSignature::digital_signature_rsa(2048, data_to_sign.clone());
57+
let verification = SHA256RSADigitalSignature::verify_rsa(result.public_key, data_to_sign, result.signature);
58+
assert_eq!(true, verification);
59+
}
60+
61+
#[test]
62+
pub fn rsa_sha_256_digital_signature_threadpool_verify() {
63+
let data_to_sign = b"This is a test of a digital signature".to_vec();
64+
let result: RSADigitalSignatureResult = SHA256RSADigitalSignature::digital_signature_rsa_threadpool(4096, data_to_sign.clone());
65+
let verification = SHA256RSADigitalSignature::verify_rsa_threadpool(result.public_key, data_to_sign, result.signature);
66+
assert_eq!(true, verification);
67+
}
3668
}

0 commit comments

Comments
 (0)