Package javax.crypto.spec

Examples of javax.crypto.spec.RC2ParameterSpec


            this.effectiveKeySize = effectiveKeySize;
        }
        void run() throws Exception {
            Cipher cipher = Cipher.getInstance("RC2/ECB/NOPADDING", "SunJCE");
            SecretKey keySpec = new SecretKeySpec(key, "RC2");
            RC2ParameterSpec rc2Spec = new RC2ParameterSpec(effectiveKeySize);
            cipher.init(Cipher.ENCRYPT_MODE, keySpec, rc2Spec);
            byte[] enc = cipher.doFinal(plaintext);
            if (Arrays.equals(ciphertext, enc) == false) {
                System.out.println("RC2AlgorithmParameters Cipher test " +
                    "encryption failed:");
View Full Code Here


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

        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

                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

            {
                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

    protected void engineInit(int opmode, Key key,
            AlgorithmParameters params, SecureRandom random)
            throws InvalidKeyException, InvalidAlgorithmParameterException {
        if (params != null && params.getAlgorithm().equals("RC2")) {
            try {
                RC2ParameterSpec rc2Params = (RC2ParameterSpec)
                    params.getParameterSpec(RC2ParameterSpec.class);
                engineInit(opmode, key, rc2Params, random);
            } catch (InvalidParameterSpecException ipse) {
                throw new InvalidAlgorithmParameterException
                            ("Wrong parameter type: RC2 expected");
View Full Code Here

TOP

Related Classes of javax.crypto.spec.RC2ParameterSpec

Copyright © 2018 www.massapicom. 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.