Skip to content

v1.0

Latest
Compare
Choose a tag to compare
@simonbennet simonbennet released this 07 Sep 10:04
· 2 commits to master since this release
  1. PKCS1格式签名验签
  2. 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")