public class DigestedDataOutputStreamDemo extends java.lang.Object
DigestedDataOutputStream
and
DigestedData
for digesting data using the CMS type
DigestedData.Constructor and Description |
---|
DigestedDataOutputStreamDemo()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
byte[] |
createDigestedData(byte[] message,
int mode)
Uses the IAIK-CMS DigestedDataOutputStream class to create a CMS
DigestedData
object for digesting the given message. |
byte[] |
getDigestedData(byte[] digestedData,
byte[] message)
Parses a CMS
DigestedData object and verifies the hash. |
static void |
main(java.lang.String[] argv)
Main method.
|
void |
start()
Starts the tests.
|
public DigestedDataOutputStreamDemo() throws java.io.IOException
java.io.IOException
public byte[] createDigestedData(byte[] message, int mode) throws iaik.cms.CMSException, java.io.IOException
DigestedData
object for digesting the given message.message
- the message to be digested, as byte representationmode
- IMPLICIT (include message) or EXPLICIT (do not include message)DigestedData
object just created,
wrapped in a ContentInfoiaik.cms.CMSException
- if the DigestedData
object cannot
be createdjava.io.IOException
- if an I/O error occurspublic byte[] getDigestedData(byte[] digestedData, byte[] message) throws iaik.cms.CMSException, java.io.IOException
DigestedData
object and verifies the hash.digestedData
- DigestedData
object as BER encoded byte arraymessage
- the message which may have been transmitted out-of-bandiaik.cms.CMSException
- if some parsing error occurs or the hash verification failsjava.io.IOException
- if an I/O error occurspublic void start()
public static void main(java.lang.String[] argv) throws java.lang.Exception
java.lang.Exception