|
|
Generating and Verifying Signatures |
Here's the basic structure of the
VerSigprogram created in the following parts of this lesson. Place it in a file calledVerSig.java:import java.io.*; import java.security.*; import java.security.spec.*; class VerSig { public static void main(String[] args) { /* Verify a DSA signature */ if (args.length != 3) { System.out.println("Usage: VerSig publickeyfile signaturefile datafile"); } else try{ // the rest of the code goes here } catch (Exception e) { System.err.println("Caught exception " + e.toString()); } } }
Notes:
- The methods for verifying data are in the
java.securitypackage, so the program imports everything from that package. It also imports thejava.iopackage for methods needed to input the file data to be signed, and thejava.security.specpackage, which contains theX509EncodedKeySpecclass.
- Three arguments are expected, specifying the public key, signature, and data files.
- The code written in subsequent steps of this lesson will go between the
tryandcatchblocks.
|
|
Generating and Verifying Signatures |