inescID.crypto.blindSignatures
Class RSABlindSignature
java.lang.Object
inescID.crypto.SigningTool
inescID.crypto.blindSignatures.RSABlindSignature
- public class RSABlindSignature
- extends SigningTool
Title:
Description:
Copyright: Copyright (c) 2002
Company Inesc-ID
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_HASH_ALGORITHM
public static final java.lang.String DEFAULT_HASH_ALGORITHM
- See Also:
- Constant Field Values
DEFAULT_RANDOM_ALGORITHM
public static final java.lang.String DEFAULT_RANDOM_ALGORITHM
- See Also:
- Constant Field Values
KEY_SIZE_BITS
private static final int KEY_SIZE_BITS
- See Also:
- Constant Field Values
KEY_SIZE_BYTES
private static final int KEY_SIZE_BYTES
- See Also:
- Constant Field Values
modulus
java.math.BigInteger modulus
privateExponent
java.math.BigInteger privateExponent
publicExponent
java.math.BigInteger publicExponent
pkcs1
EMSA_PKCS1_V1_5 pkcs1
md
java.security.MessageDigest md
emLen
int emLen
srandom
java.security.SecureRandom srandom
RSABlindSignature
public RSABlindSignature()
throws java.security.NoSuchAlgorithmException
RSABlindSignature
public RSABlindSignature(java.lang.String algorithm)
throws java.security.NoSuchAlgorithmException
initBlindSign
public void initBlindSign(java.security.interfaces.RSAPrivateKey key)
blindSign
private java.math.BigInteger blindSign(java.math.BigInteger msg)
blindSign
public byte[] blindSign(byte[] msg)
initBlindEngine
public void initBlindEngine(java.security.interfaces.RSAPublicKey key)
throws java.security.NoSuchAlgorithmException
- Throws:
java.security.NoSuchAlgorithmException
initBlindEngine
public void initBlindEngine(java.security.interfaces.RSAPublicKey key,
java.lang.String hash)
throws java.security.NoSuchAlgorithmException
- Throws:
java.security.NoSuchAlgorithmException
getMessagePadPKCS1
private byte[] getMessagePadPKCS1(byte[] msg)
getMessagePadPKCS1
private java.math.BigInteger getMessagePadPKCS1(java.math.BigInteger msg)
blindMessage
private java.math.BigInteger blindMessage(java.math.BigInteger msg,
java.math.BigInteger bf)
blindMessage
public byte[] blindMessage(byte[] msg,
byte[] bf)
unblindSignature
private java.math.BigInteger unblindSignature(java.math.BigInteger blindmsg,
java.math.BigInteger bf)
unblindSignature
public byte[] unblindSignature(byte[] blindmsg,
byte[] bf)
generateBlindFactor
private java.math.BigInteger generateBlindFactor()
generateBlindFactorBytes
public byte[] generateBlindFactorBytes()
verifyBlindSignature
public boolean verifyBlindSignature(byte[] msg,
byte[] signature)
throws java.security.SignatureException
- Throws:
java.security.SignatureException