本文整理汇总了Java中org.bouncycastle.crypto.Signer类的典型用法代码示例。如果您正苦于以下问题:Java Signer类的具体用法?Java Signer怎么用?Java Signer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Signer类属于org.bouncycastle.crypto包,在下文中一共展示了Signer类的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: generateRawSignature
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
public byte[] generateRawSignature(SignatureAndHashAlgorithm algorithm,
AsymmetricKeyParameter privateKey, byte[] hash)
throws CryptoException
{
Signer signer = makeSigner(algorithm, true, true,
new ParametersWithRandom(privateKey, this.context.getSecureRandom()));
if (algorithm == null)
{
// Note: Only use the SHA1 part of the (MD5/SHA1) hash
signer.update(hash, 16, 20);
}
else
{
signer.update(hash, 0, hash.length);
}
return signer.generateSignature();
}
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:18,代码来源:TlsDSASigner.java
示例2: processServerKeyExchange
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
public void processServerKeyExchange(InputStream input)
throws IOException
{
SecurityParameters securityParameters = context.getSecurityParameters();
Signer signer = initVerifyer(tlsSigner, securityParameters);
InputStream sigIn = new SignerInputStream(input, signer);
ECDomainParameters curve_params = TlsECCUtils.readECParameters(namedCurves, clientECPointFormats, sigIn);
byte[] point = TlsUtils.readOpaque8(sigIn);
byte[] sigByte = TlsUtils.readOpaque16(input);
if (!signer.verifySignature(sigByte))
{
throw new TlsFatalAlert(AlertDescription.decrypt_error);
}
this.ecAgreeServerPublicKey = TlsECCUtils.validateECPublicKey(TlsECCUtils.deserializeECPublicKey(
clientECPointFormats, curve_params, point));
}
开发者ID:Appdome,项目名称:ipack,代码行数:23,代码来源:TlsECDHEKeyExchange.java
示例3: processServerKeyExchange
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
public void processServerKeyExchange(InputStream input)
throws IOException
{
SecurityParameters securityParameters = context.getSecurityParameters();
Signer signer = initVerifyer(tlsSigner, securityParameters);
InputStream sigIn = new SignerInputStream(input, signer);
BigInteger p = TlsDHUtils.readDHParameter(sigIn);
BigInteger g = TlsDHUtils.readDHParameter(sigIn);
BigInteger Ys = TlsDHUtils.readDHParameter(sigIn);
byte[] sigBytes = TlsUtils.readOpaque16(input);
if (!signer.verifySignature(sigBytes))
{
throw new TlsFatalAlert(AlertDescription.decrypt_error);
}
this.dhAgreeServerPublicKey = validateDHPublicKey(new DHPublicKeyParameters(Ys, new DHParameters(p, g)));
}
开发者ID:Appdome,项目名称:ipack,代码行数:22,代码来源:TlsDHEKeyExchange.java
示例4: createSigner
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
protected Signer createSigner(AlgorithmIdentifier sigAlgId, AlgorithmIdentifier digAlgId)
throws OperatorCreationException {
if (!AlgorithmUtil.isRSASigAlgId(sigAlgId)) {
throw new OperatorCreationException(
"the given algorithm is not a valid RSA signature algirthm '"
+ sigAlgId.getAlgorithm().getId() + "'");
}
if (!PKCSObjectIdentifiers.id_RSASSA_PSS.equals(sigAlgId.getAlgorithm())) {
Digest dig = digestProvider.get(digAlgId);
return new RSADigestSigner(dig);
}
try {
return SignerUtil.createPSSRSASigner(sigAlgId);
} catch (XiSecurityException ex) {
throw new OperatorCreationException(ex.getMessage(), ex);
}
}
开发者ID:xipki,项目名称:xitk,代码行数:20,代码来源:SoftTokenContentSignerBuilder.java
示例5: createSigner
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
static Signer createSigner(int keyAlgorithm, int hashAlgorithm)
throws PGPException
{
switch(keyAlgorithm)
{
case PublicKeyAlgorithmTags.RSA_GENERAL:
case PublicKeyAlgorithmTags.RSA_SIGN:
return new RSADigestSigner(createDigest(hashAlgorithm));
case PublicKeyAlgorithmTags.DSA:
return new DSADigestSigner(new DSASigner(), createDigest(hashAlgorithm));
case PublicKeyAlgorithmTags.ECDSA:
return new DSADigestSigner(new ECDSASigner(), createDigest(hashAlgorithm));
default:
throw new PGPException("cannot recognise keyAlgorithm: " + keyAlgorithm);
}
}
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:17,代码来源:BcImplProvider.java
示例6: processServerKeyExchange
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
public void processServerKeyExchange(InputStream input)
throws IOException
{
SecurityParameters securityParameters = context.getSecurityParameters();
SignerInputBuffer buf = new SignerInputBuffer();
InputStream teeIn = new TeeInputStream(input, buf);
ECDomainParameters curve_params = TlsECCUtils.readECParameters(namedCurves, clientECPointFormats, teeIn);
byte[] point = TlsUtils.readOpaque8(teeIn);
DigitallySigned signed_params = parseSignature(input);
Signer signer = initVerifyer(tlsSigner, signed_params.getAlgorithm(), securityParameters);
buf.updateSigner(signer);
if (!signer.verifySignature(signed_params.getSignature()))
{
throw new TlsFatalAlert(AlertDescription.decrypt_error);
}
this.ecAgreePublicKey = TlsECCUtils.validateECPublicKey(TlsECCUtils.deserializeECPublicKey(
clientECPointFormats, curve_params, point));
}
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:25,代码来源:TlsECDHEKeyExchange.java
示例7: processServerKeyExchange
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
public void processServerKeyExchange(InputStream input)
throws IOException
{
SecurityParameters securityParameters = context.getSecurityParameters();
SignerInputBuffer buf = new SignerInputBuffer();
InputStream teeIn = new TeeInputStream(input, buf);
ServerDHParams dhParams = ServerDHParams.parse(teeIn);
DigitallySigned signed_params = parseSignature(input);
Signer signer = initVerifyer(tlsSigner, signed_params.getAlgorithm(), securityParameters);
buf.updateSigner(signer);
if (!signer.verifySignature(signed_params.getSignature()))
{
throw new TlsFatalAlert(AlertDescription.decrypt_error);
}
this.dhAgreePublicKey = TlsDHUtils.validateDHPublicKey(dhParams.getPublicKey());
this.dhParameters = validateDHParameters(dhAgreePublicKey.getParameters());
}
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:23,代码来源:TlsDHEKeyExchange.java
示例8: verifyRawSignature
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
public boolean verifyRawSignature(SignatureAndHashAlgorithm algorithm, byte[] sigBytes,
AsymmetricKeyParameter publicKey, byte[] hash)
throws CryptoException
{
Signer signer = makeSigner(algorithm, true, false, publicKey);
if (algorithm == null)
{
// Note: Only use the SHA1 part of the (MD5/SHA1) hash
signer.update(hash, 16, 20);
}
else
{
signer.update(hash, 0, hash.length);
}
return signer.verifySignature(sigBytes);
}
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:17,代码来源:TlsDSASigner.java
示例9: makeSigner
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
protected Signer makeSigner(SignatureAndHashAlgorithm algorithm, boolean raw, boolean forSigning,
CipherParameters cp)
{
if ((algorithm != null) != TlsUtils.isTLSv12(context))
{
throw new IllegalStateException();
}
if (algorithm != null && algorithm.getSignature() != getSignatureAlgorithm())
{
throw new IllegalStateException();
}
short hashAlgorithm = algorithm == null ? HashAlgorithm.sha1 : algorithm.getHash();
Digest d = raw ? new NullDigest() : TlsUtils.createHash(hashAlgorithm);
Signer s = new DSADigestSigner(createDSAImpl(hashAlgorithm), d);
s.init(forSigning, makeInitParameters(forSigning, cp));
return s;
}
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:21,代码来源:TlsDSASigner.java
示例10: processServerKeyExchange
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
public void processServerKeyExchange(InputStream input)
throws IOException
{
SecurityParameters securityParameters = context.getSecurityParameters();
SignerInputBuffer buf = new SignerInputBuffer();
InputStream teeIn = new TeeInputStream(input, buf);
ECDomainParameters curve_params = TlsECCUtils.readECParameters(namedCurves, clientECPointFormats, teeIn);
byte[] point = TlsUtils.readOpaque8(teeIn);
DigitallySigned signed_params = DigitallySigned.parse(context, input);
Signer signer = initVerifyer(tlsSigner, signed_params.getAlgorithm(), securityParameters);
buf.updateSigner(signer);
if (!signer.verifySignature(signed_params.getSignature()))
{
throw new TlsFatalAlert(AlertDescription.decrypt_error);
}
this.ecAgreePublicKey = TlsECCUtils.validateECPublicKey(TlsECCUtils.deserializeECPublicKey(
clientECPointFormats, curve_params, point));
}
开发者ID:redfish64,项目名称:TinyTravelTracker,代码行数:25,代码来源:TlsECDHEKeyExchange.java
示例11: processServerKeyExchange
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
public void processServerKeyExchange(InputStream input)
throws IOException
{
SecurityParameters securityParameters = context.getSecurityParameters();
SignerInputBuffer buf = new SignerInputBuffer();
InputStream teeIn = new TeeInputStream(input, buf);
ServerDHParams dhParams = ServerDHParams.parse(teeIn);
DigitallySigned signed_params = DigitallySigned.parse(context, input);
Signer signer = initVerifyer(tlsSigner, signed_params.getAlgorithm(), securityParameters);
buf.updateSigner(signer);
if (!signer.verifySignature(signed_params.getSignature()))
{
throw new TlsFatalAlert(AlertDescription.decrypt_error);
}
this.dhAgreePublicKey = TlsDHUtils.validateDHPublicKey(dhParams.getPublicKey());
this.dhParameters = dhAgreePublicKey.getParameters();
}
开发者ID:redfish64,项目名称:TinyTravelTracker,代码行数:23,代码来源:TlsDHEKeyExchange.java
示例12: processServerKeyExchange
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
public void processServerKeyExchange(InputStream input)
throws IOException
{
SecurityParameters securityParameters = context.getSecurityParameters();
SignerInputBuffer buf = new SignerInputBuffer();
InputStream teeIn = new TeeInputStream(input, buf);
ServerDHParams params = ServerDHParams.parse(teeIn);
DigitallySigned signed_params = DigitallySigned.parse(context, input);
Signer signer = initVerifyer(tlsSigner, signed_params.getAlgorithm(), securityParameters);
buf.updateSigner(signer);
if (!signer.verifySignature(signed_params.getSignature()))
{
throw new TlsFatalAlert(AlertDescription.decrypt_error);
}
this.dhAgreeServerPublicKey = TlsDHUtils.validateDHPublicKey(params.getPublicKey());
}
开发者ID:NoYouShutup,项目名称:CryptMeme,代码行数:22,代码来源:TlsDHEKeyExchange.java
示例13: makeSigner
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
protected Signer makeSigner(SignatureAndHashAlgorithm algorithm, boolean raw, boolean forSigning,
CipherParameters cp)
{
if ((algorithm != null) != TlsUtils.isTLSv12(context))
{
throw new IllegalStateException();
}
if (algorithm != null
&& (algorithm.getHash() != HashAlgorithm.sha1 || algorithm.getSignature() != getSignatureAlgorithm()))
{
throw new IllegalStateException();
}
Digest d = raw ? new NullDigest() : TlsUtils.createHash(HashAlgorithm.sha1);
Signer s = new DSADigestSigner(createDSAImpl(), d);
s.init(forSigning, cp);
return s;
}
开发者ID:NoYouShutup,项目名称:CryptMeme,代码行数:21,代码来源:TlsDSASigner.java
示例14: createSigner
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
protected Signer createSigner(AlgorithmIdentifier sigAlgId)
throws OperatorCreationException
{
AlgorithmIdentifier digAlg = digestAlgorithmFinder.find(sigAlgId);
Digest dig = digestProvider.get(digAlg);
return new DSADigestSigner(new DSASigner(), dig);
}
开发者ID:Appdome,项目名称:ipack,代码行数:9,代码来源:BcDSAContentVerifierProviderBuilder.java
示例15: createSigner
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
protected Signer createSigner(AlgorithmIdentifier sigAlgId)
throws OperatorCreationException
{
AlgorithmIdentifier digAlg = digestAlgorithmFinder.find(sigAlgId);
Digest dig = digestProvider.get(digAlg);
return new RSADigestSigner(dig);
}
开发者ID:Appdome,项目名称:ipack,代码行数:9,代码来源:BcRSAContentVerifierProviderBuilder.java
示例16: createSignatureStream
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
private BcSignerOutputStream createSignatureStream(AlgorithmIdentifier algorithm, AsymmetricKeyParameter publicKey)
throws OperatorCreationException
{
Signer sig = createSigner(algorithm);
sig.init(false, publicKey);
return new BcSignerOutputStream(sig);
}
开发者ID:Appdome,项目名称:ipack,代码行数:10,代码来源:BcContentVerifierProviderBuilder.java
示例17: createSigner
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
protected Signer createSigner(AlgorithmIdentifier sigAlgId, AlgorithmIdentifier digAlgId)
throws OperatorCreationException
{
Digest dig = digestProvider.get(digAlgId);
return new DSADigestSigner(new DSASigner(), dig);
}
开发者ID:Appdome,项目名称:ipack,代码行数:8,代码来源:BcDSAContentSignerBuilder.java
示例18: createSigner
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
protected Signer createSigner(AlgorithmIdentifier sigAlgId, AlgorithmIdentifier digAlgId)
throws OperatorCreationException
{
Digest dig = digestProvider.get(digAlgId);
return new RSADigestSigner(dig);
}
开发者ID:Appdome,项目名称:ipack,代码行数:8,代码来源:BcRSAContentSignerBuilder.java
示例19: initVerifyer
import org.bouncycastle.crypto.Signer; //导入依赖的package包/类
protected Signer initVerifyer(TlsSigner tlsSigner, SecurityParameters securityParameters)
{
Signer signer = tlsSigner.createVerifyer(this.serverPublicKey);
signer.update(securityParameters.clientRandom, 0, securityParameters.clientRandom.length);
signer.update(securityParameters.serverRandom, 0, securityParameters.serverRandom.length);
return signer;
}
开发者ID:Appdome,项目名称:ipack,代码行数:8,代码来源:TlsECDHEKeyExchange.java
注:本文中的org.bouncycastle.crypto.Signer类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论