Releases: wxmlabs/aurora
Releases · wxmlabs/aurora
v1.0
- PKCS1格式签名验签
- CMS格式签名验签
Example:
DigestAlgorithm defaultDigestAlg = SignatureAlgorithmNameGenerator.getDefaultDigestAlg(signerKey);
Signer signer = new SimpleDigestSigner(signerKey, defaultDigestAlg);
byte[] signature = signer.sign(plaintext);
DigestAlgorithm defaultDigestAlg = SignatureAlgorithmNameGenerator.getDefaultDigestAlg(verifierKey);
Verifier verifier = new SimpleDigestVerifier(verifierKey, defaultDigestAlg);
boolean verified = verifier.verify(plaintext, signature);
DigestAlgorithm defaultDigestAlg = SignatureAlgorithmNameGenerator.getDefaultDigestAlg(signerKey);
CMSSigner signer = new SimpleCMSSigner(signerKey, signerCert, defaultDigestAlg); // default contract - contains signingTime attribute
byte[] cmsSignedData = signer.sign(content); // default sign - content detached
DigestAlgorithm defaultDigestAlg = SignatureAlgorithmNameGenerator.getDefaultDigestAlg(signerKey);
CMSSigner signer = new SimpleCMSSigner(signerKey, signerCert, defaultDigestAlg, true); // no signed attributes will be included
byte[] cmsSignedData = signer.sign(content, true); // the content should be encapsulated in the signature
CMSVerifier verifier = new SimpleCMSVerifier(signerCert);
boolean verified = verifier.verify(content, cmsSignedData); // verify detached signature
CMSVerifier verifier = new SimpleCMSVerifier(signerCert);
boolean verified = verifier.verify(cmsSignedData); // verify encapsulated signature
Maven
<dependency>
<groupId>com.wxmlabs</groupId>
<artifactId>aurora-core</artifactId>
<version>1.0</version>
</dependency>
Gradle
compile("com.wxmlabs:aurora-core:1.0")