de.flexiprovider.pqc.hbc.gmss
Class WinternitzOTSVerify
java.lang.Object
|
+--de.flexiprovider.pqc.hbc.gmss.WinternitzOTSVerify
- public class WinternitzOTSVerify
- extends java.lang.Object
This class implements signature verification of the Winternitz one-time
signature scheme (OTSS), described in C.Dods, N.P. Smart, and M. Stam, "Hash
Based Digital Signature Schemes", LNCS 3796, pages 96–115, 2005. The
class is used by the GMSS classes.
- Author:
- Elena Klintsevich
|
Method Summary |
int |
getLog(int intValue)
This method returns the least integer that is greater or equal to the
logarithm to the base 2 of an integer intValue. |
int |
getSignatureLength()
|
byte[] |
Verify(byte[] message,
byte[] signature)
This method computes the public OTS key from the one-time signature of a
message. |
| Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WinternitzOTSVerify
public WinternitzOTSVerify(java.lang.String[] algNames,
int w)
- The constructor
- Parameters:
algNames - the name of the hash function used by the OTS and the provider
name of the hash functionw - the Winternitz parameter
getSignatureLength
public int getSignatureLength()
- Returns:
- The length of the one-time signature
Verify
public byte[] Verify(byte[] message,
byte[] signature)
throws SignatureException
- This method computes the public OTS key from the one-time signature of a
message. This is *NOT* a complete OTS signature verification, but it
suffices for usage with CMSS.
- Parameters:
message - the messagesignature - the one-time signature- Returns:
- The public OTS key
- Throws:
SignatureException -
getLog
public int getLog(int intValue)
- This method returns the least integer that is greater or equal to the
logarithm to the base 2 of an integer
intValue.
- Parameters:
intValue - an integer- Returns:
- The least integer greater or equal to the logarithm to the base
256 of
intValue