⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serialisationtest.java

📁 kmlnjlkj nlkjlkjkljl okopokipoipo oipipipo i
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        }        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 + -