vmpcksa3engine.java

来自「kmlnjlkj nlkjlkjkljl okopokipoipo oipipi」· Java 代码 · 共 46 行

JAVA
46
字号
package org.bouncycastle.crypto.engines;public class VMPCKSA3Engine extends VMPCEngine{    public String getAlgorithmName()    {        return "VMPC-KSA3";    }    protected void initKey(byte[] keyBytes, byte[] ivBytes)    {        s = 0;        P = new byte[256];        for (int i = 0; i < 256; i++)        {            P[i] = (byte) i;        }        for (int m = 0; m < 768; m++)        {            s = P[(s + P[m & 0xff] + keyBytes[m % keyBytes.length]) & 0xff];            byte temp = P[m & 0xff];            P[m & 0xff] = P[s & 0xff];            P[s & 0xff] = temp;        }        for (int m = 0; m < 768; m++)        {            s = P[(s + P[m & 0xff] + ivBytes[m % ivBytes.length]) & 0xff];            byte temp = P[m & 0xff];            P[m & 0xff] = P[s & 0xff];            P[s & 0xff] = temp;        }        for (int m = 0; m < 768; m++)        {            s = P[(s + P[m & 0xff] + keyBytes[m % keyBytes.length]) & 0xff];            byte temp = P[m & 0xff];            P[m & 0xff] = P[s & 0xff];            P[s & 0xff] = temp;        }        n = 0;    }}

⌨️ 快捷键说明

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