准备初始程序结构

这是在本类的以下部分中创建的VerSig程序的基本结构。将此程序结构放在名为VerSig.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:

  • 验证数据的方法位于java.security包中,因此该程序将从该包中导入所有内容。该程序还导入java.io包,以 ImportingImporting 要签名的文件数据所需的方法,以及java.security.spec包,其中包含X509EncodedKeySpec类。

  • 需要三个自变量,指定公用密钥,签名和数据文件。

  • 在本类后续步骤中编写的代码将位于trycatch块之间。