📄 serialisationtest.java
字号:
} if (!pubExp.equals(pub.getPublicExponent())) { fail("public key exponent mismatch"); } RSAPrivateCrtKey priv = (RSAPrivateCrtKey)readObject(rsaPriv); if (!mod.equals(priv.getModulus())) { fail("private key modulus mismatch"); } if (!privExp.equals(priv.getPrivateExponent())) { fail("private key exponent mismatch"); } if (!p.equals(priv.getPrimeP())) { fail("private key p mismatch"); } if (!q.equals(priv.getPrimeQ())) { fail("private key q mismatch"); } if (!expP.equals(priv.getPrimeExponentP())) { fail("private key p exponent mismatch"); } if (!expQ.equals(priv.getPrimeExponentQ())) { fail("private key q exponent mismatch"); } if (!crtExp.equals(priv.getCrtCoefficient())) { fail("private key crt exponent mismatch"); } } private void elGamalTest() throws IOException, ClassNotFoundException { ElGamalPublicKey pub = (ElGamalPublicKey)readObject(elGamalPub); if (!elGamalY.equals(pub.getY())) { fail("public key y mismatch"); } if (!elGamalG.equals(pub.getParameters().getG())) { fail("public key g mismatch"); } if (!elGamalP.equals(pub.getParameters().getP())) { fail("public key p mismatch"); } ElGamalPrivateKey priv = (ElGamalPrivateKey)readObject(elGamalPriv); if (!elGamalX.equals(priv.getX())) { fail("private key x mismatch"); } if (!elGamalG.equals(priv.getParameters().getG())) { fail("private key g mismatch"); } if (!elGamalP.equals(priv.getParameters().getP())) { fail("private key p mismatch"); } } private void dhTest() throws IOException, ClassNotFoundException { DHPublicKey pub = (DHPublicKey)readObject(dhPub); if (!dhY.equals(pub.getY())) { fail("dh public key y mismatch"); } if (!dhG.equals(pub.getParams().getG())) { fail("dh public key g mismatch"); } if (!dhP.equals(pub.getParams().getP())) { fail("dh public key p mismatch"); } if (0 != pub.getParams().getL()) { fail("dh public key l mismatch"); } DHPrivateKey priv = (DHPrivateKey)readObject(dhPriv); if (!dhX.equals(priv.getX())) { fail("dh private key x mismatch"); } if (!dhG.equals(priv.getParams().getG())) { fail("dh private key g mismatch"); } if (!dhP.equals(priv.getParams().getP())) { fail("dh private key p mismatch"); } if (0 != priv.getParams().getL()) { fail("dh private key l mismatch"); } } private void dsaTest() throws IOException, ClassNotFoundException { DSAPublicKey pub = (DSAPublicKey)readObject(dsaPub); if (!dsaY.equals(pub.getY())) { fail("dsa public key y mismatch"); } if (!dsaG.equals(pub.getParams().getG())) { fail("dsa public key g mismatch"); } if (!dsaP.equals(pub.getParams().getP())) { fail("dsa public key p mismatch"); } DSAPrivateKey priv = (DSAPrivateKey)readObject(dsaPriv); if (!dsaX.equals(priv.getX())) { fail("dsa private key x mismatch"); } if (!dsaG.equals(priv.getParams().getG())) { fail("dsa private key g mismatch"); } if (!dsaP.equals(priv.getParams().getP())) { fail("dsa private key p mismatch"); } } private Object readObject(byte[] key) throws IOException, ClassNotFoundException { ObjectInputStream oIn = new ObjectInputStream(new ByteArrayInputStream(key)); return oIn.readObject(); } public static void main( String[] args) { runTest(new SerialisationTest()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -