r.getPrivate();PublicKeypub=pair.getPublic();
对数据签名
[得到一个签名对象]Signaturedsa=Signature.getInstance("SHA1withDSA","SUN");[初始化签名对象dsa.initSign(priv);初始化签名对象]初始化签名对象[对数据签名]dsa.update(buffer,0,len);对数据签名[得到签名的数据byte[]realSig=dsa.sign();得到签名的数据]得到签名的数据
存储签名和公钥
签名结果直接按字节流存储公钥通过pub.getEncoded();先转换为字节流来处理
从文件中取得公钥
先从文件中读到字节流中encKey[构造一个密钥说明类]X509EncodedKeySpecpubKeySpec=newX509EncodedKeySpec(encKey);[构造一个密钥管理器KeyFactorykeyFactory=KeyFactory.getInstance("DSA",构造一个密钥管