Examples of RC2ParameterSpec


Examples of javax.crypto.spec.RC2ParameterSpec

            {
                if (parameterVersion != -1)
                {
                    if (parameterVersion < 256)
                    {
                        return new RC2ParameterSpec(ekb[parameterVersion], iv);
                    }
                    else
                    {
                        return new RC2ParameterSpec(parameterVersion, iv);
                    }
                }
            }

            if (paramSpec == IvParameterSpec.class)
View Full Code Here

Examples of javax.crypto.spec.RC2ParameterSpec

                rand.nextBytes(iv);

                try
                {
                    pGen.init(new RC2ParameterSpec(encKey.getEncoded().length * 8, iv), rand);
                }
                catch (InvalidAlgorithmParameterException e)
                {
                    throw new CMSException("parameters generation error: " + e, e);
                }
View Full Code Here

Examples of javax.crypto.spec.RC2ParameterSpec

     * @throws Exception
     */
    @Override
    public void initKey(String key) {
        byte[] keyData = Base64Util.base64toByte(key);
        ivParam = new RC2ParameterSpec(128, keyData, 0);
        secretKey = new SecretKeySpec(keyData, keyData.length - 16, 16, ALGORITHM);
    }
View Full Code Here

Examples of javax.crypto.spec.RC2ParameterSpec

        ivData[3] = keyData[11];
        ivData[4] = keyData[13];
        ivData[5] = keyData[17];
        ivData[6] = keyData[19];
        ivData[7] = keyData[23];
        ivParam = new RC2ParameterSpec(128, ivData, 0);
        byte[] realKey = new byte[16];
        for (int i = 0, j = 1; i < 16; ++i, j += 3) {
            realKey[i] = (byte)(keyData[i * 2] ^ keyData[j % keyData.length]);
        }
        secretKey = new SecretKeySpec(realKey, ALGORITHM);
View Full Code Here

Examples of javax.crypto.spec.RC2ParameterSpec

            cipherMode = Cipher.DECRYPT_MODE;
        }

        // RC2 requires special params to inform engine of keysize.
        if (cipherUpper.startsWith("RC2")) {
            RC2ParameterSpec rcParams;
            if (mode.startsWith("ECB") || ivParams == null) {
                // ECB doesn't take an IV.
                rcParams = new RC2ParameterSpec(keySize);
            } else {
                rcParams = new RC2ParameterSpec(keySize, ivParams.getIV());
            }
            c.init(cipherMode, secret, rcParams);
        } else if (cipherUpper.startsWith("RC5")) {
            RC5ParameterSpec rcParams;
            if (mode.startsWith("ECB") || ivParams == null) {
View Full Code Here

Examples of javax.crypto.spec.RC2ParameterSpec

                ivParam = (ParametersWithIV)param;
            }
        }
        else if (params instanceof RC2ParameterSpec)
        {
            RC2ParameterSpec    rc2Param = (RC2ParameterSpec)params;

            param = new RC2Parameters(key.getEncoded(), ((RC2ParameterSpec)params).getEffectiveKeyBits());

            if (rc2Param.getIV() != null && ivLength != 0)
            {
                param = new ParametersWithIV(param, rc2Param.getIV());
                ivParam = (ParametersWithIV)param;
            }
        }
        else if (params instanceof RC5ParameterSpec)
        {
View Full Code Here

Examples of javax.crypto.spec.RC2ParameterSpec

            {
                if (parameterVersion != -1)
                {
                    if (parameterVersion < 256)
                    {
                        return new RC2ParameterSpec(ekb[parameterVersion], iv);
                    }
                    else
                    {
                        return new RC2ParameterSpec(parameterVersion, iv);
                    }
                }
            }

            if (paramSpec == IvParameterSpec.class)
View Full Code Here

Examples of javax.crypto.spec.RC2ParameterSpec

                keyBits = 64;
            }
            sKey = getKey(password, alg, keyBits / 8, iv);
            if (paramSpec == null) // ECB block mode
            {
                paramSpec = new RC2ParameterSpec(keyBits);
            }
            else
            {
                paramSpec = new RC2ParameterSpec(keyBits, iv);
            }
        }
        else if (dekAlgName.startsWith("AES-"))
        {
            alg = "AES";
View Full Code Here

Examples of javax.crypto.spec.RC2ParameterSpec

            throw new Exception("getAlgorithm() returned "
                + rc2Params.getAlgorithm() + " instead of RC2");
        }

        // test parameters with effective key size and iv
        byte[] encoded = testParams(rc2Params, new RC2ParameterSpec(2, iv_1));

        // test parameters with just iv
        encoded = testParams(AlgorithmParameters.getInstance("RC2"),
            new RC2ParameterSpec(0, iv_1));

        // test vectors in RFC 2268
        runTests(tests);
    }
View Full Code Here

Examples of javax.crypto.spec.RC2ParameterSpec

    private static byte[] testParams(AlgorithmParameters rc2Params,
        RC2ParameterSpec rc2Spec) throws Exception {

        // test getParameterSpec returns object equal to input
        rc2Params.init(rc2Spec);
        RC2ParameterSpec rc2OtherSpec = (RC2ParameterSpec)
            rc2Params.getParameterSpec(RC2ParameterSpec.class);
        if (!rc2Spec.equals(rc2OtherSpec)) {
            throw new Exception("AlgorithmParameterSpecs should be equal");
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.