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

📄 noekeon.java

📁 kmlnjlkj nlkjlkjkljl okopokipoipo oipipipo i
💻 JAVA
字号:
package org.bouncycastle.jce.provider.symmetric;import org.bouncycastle.crypto.CipherKeyGenerator;import org.bouncycastle.crypto.engines.NoekeonEngine;import org.bouncycastle.jce.provider.JCEBlockCipher;import org.bouncycastle.jce.provider.JCEKeyGenerator;import org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator;import org.bouncycastle.jce.provider.JDKAlgorithmParameters;import javax.crypto.spec.IvParameterSpec;import java.security.AlgorithmParameters;import java.security.InvalidAlgorithmParameterException;import java.security.SecureRandom;import java.security.spec.AlgorithmParameterSpec;public final class Noekeon{    private Noekeon()    {    }    public static class ECB        extends JCEBlockCipher    {        public ECB()        {            super(new NoekeonEngine());        }    }    public static class KeyGen        extends JCEKeyGenerator    {        public KeyGen()        {            super("Noekeon", 128, new CipherKeyGenerator());        }    }    public static class AlgParamGen        extends JDKAlgorithmParameterGenerator    {        protected void engineInit(            AlgorithmParameterSpec genParamSpec,            SecureRandom random)            throws InvalidAlgorithmParameterException        {            throw new InvalidAlgorithmParameterException("No supported AlgorithmParameterSpec for Noekeon parameter generation.");        }        protected AlgorithmParameters engineGenerateParameters()        {            byte[] iv = new byte[16];            if (random == null)            {                random = new SecureRandom();            }            random.nextBytes(iv);            AlgorithmParameters params;            try            {                params = AlgorithmParameters.getInstance("Noekeon", "BC");                params.init(new IvParameterSpec(iv));            }            catch (Exception e)            {                throw new RuntimeException(e.getMessage());            }            return params;        }    }    public static class AlgParams        extends JDKAlgorithmParameters.IVAlgorithmParameters    {        protected String engineToString()        {            return "Noekeon IV";        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -