All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fitbur.bouncycastle.crypto.test.CamelliaLightTest Maven / Gradle / Ivy

There is a newer version: 1.0.0
Show newest version
package com.fitbur.bouncycastle.crypto.test;

import com.fitbur.bouncycastle.crypto.engines.CamelliaLightEngine;
import com.fitbur.bouncycastle.crypto.params.KeyParameter;
import com.fitbur.bouncycastle.util.encoders.Hex;
import com.fitbur.bouncycastle.util.test.SimpleTest;

/**
 * Camellia tester - vectors from https://www.cosic.esat.kuleuven.be/nessie/testvectors/ and RFC 3713
 */
public class CamelliaLightTest
    extends CipherTest
{
    static SimpleTest[] tests =
        {
            new BlockCipherVectorTest(0, new CamelliaLightEngine(),
                new KeyParameter(Hex.com.fitburcode("00000000000000000000000000000000")),
                "80000000000000000000000000000000", "07923A39EB0A817D1C4D87BDB82D1F1C"),
            new BlockCipherVectorTest(1, new CamelliaLightEngine(),
                new KeyParameter(Hex.com.fitburcode("80000000000000000000000000000000")),
                "00000000000000000000000000000000", "6C227F749319A3AA7DA235A9BBA05A2C"),
            new BlockCipherVectorTest(2, new CamelliaLightEngine(),
                new KeyParameter(Hex.com.fitburcode("0123456789abcdeffedcba9876543210")),
                "0123456789abcdeffedcba9876543210", "67673138549669730857065648eabe43"),
            //
            // 192 bit
            //
            new BlockCipherVectorTest(3, new CamelliaLightEngine(),
                new KeyParameter(Hex.com.fitburcode("0123456789abcdeffedcba98765432100011223344556677")),
                "0123456789abcdeffedcba9876543210", "b4993401b3e996f84ee5cee7d79b09b9"),
            new BlockCipherVectorTest(4, new CamelliaLightEngine(),
                new KeyParameter(Hex.com.fitburcode("000000000000000000000000000000000000000000000000")),
                "00040000000000000000000000000000", "9BCA6C88B928C1B0F57F99866583A9BC"),
            new BlockCipherVectorTest(5, new CamelliaLightEngine(),
                new KeyParameter(Hex.com.fitburcode("949494949494949494949494949494949494949494949494")),
                "636EB22D84B006381235641BCF0308D2", "94949494949494949494949494949494"),
            //
            // 256 bit
            //
            new BlockCipherVectorTest(6, new CamelliaLightEngine(),
                new KeyParameter(Hex.com.fitburcode("0123456789abcdeffedcba987654321000112233445566778899aabbccddeeff")),
                "0123456789abcdeffedcba9876543210", "9acc237dff16d76c20ef7c919e3a7509"),
            new BlockCipherVectorTest(7, new CamelliaLightEngine(),
                new KeyParameter(Hex.com.fitburcode("4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A")),
                "057764FE3A500EDBD988C5C3B56CBA9A", "4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A"),
            new BlockCipherVectorTest(8, new CamelliaLightEngine(),
                new KeyParameter(Hex.com.fitburcode("0303030303030303030303030303030303030303030303030303030303030303")),
                "7968B08ABA92193F2295121EF8D75C8A", "03030303030303030303030303030303"),
        };

    CamelliaLightTest()
    {
        super(tests, new CamelliaLightEngine(), new KeyParameter(new byte[32]));
    }

    public String getName()
    {
        return "CamelliaLight";
    }

    public static void main(
        String[] args)
    {
        runTest(new CamelliaLightTest());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy