亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? des2x.java

?? jpeg2000編解碼
?? JAVA
字號:
// $Id: DES2X.java,v 1.1.1.1 2002/08/27 12:32:09 grosbois Exp $//// $Log: DES2X.java,v $// Revision 1.1.1.1  2002/08/27 12:32:09  grosbois// Add cryptix 3.2//// Revision 1.3  2000/08/17 11:40:51  edwin// java.* -> xjava.*//// Revision 1.2  1998/05/31 14:03:17  kettler// + Reordered the XOR keys so the getState() call is not used anymore.//// Revision 1.1  1998/05/27 22:05:02  kettler// + Added DES2X another variant of using DES with 56+3*64 bit keys////// $Endlog$/* * Copyright (c) 1998 Systemics Ltd * on behalf of the Cryptix Development Team.  All rights reserved. */package cryptix.provider.cipher;import cryptix.util.core.Debug;import cryptix.CryptixException;import cryptix.provider.key.RawSecretKey;import java.io.PrintWriter;import xjava.security.Cipher;import java.security.Key;import java.security.KeyException;import java.security.InvalidKeyException;import xjava.security.SymmetricCipher;/** * This class implements DES2X encryption with four independent * keys. DES2X acts as a block cipher with an 8 byte block size. * <p> * The encoded form of the DESX key should be a 32-byte array, * consisting of one 8-byte DES key K and three XOR keys K1, K2 and K3 * in order - K, K1, K2 and K3. * Encryption and decryption are done as follows: * <ul> *   <li> C = E(E(P XOR K1) XOR K2) XOR K3 *   <li> P = D(D(C XOR K3) XOR K2) XOR K1 * </ul> * <p> * When DES2X is used with the CBC mode class (algorithm name * "DES2X/CBC"), the result is Outer-CBC, and only one IV is used. * <p> * <b>References:</b> * <ol> *    <li> <a href="mailto:schneier@counterpane.com">Bruce Schneier</a>, *         "Chapter 12 Data Encryption Standard," and *         "Section 15.2 Triple Encryption," *         <cite>Applied Cryptography, 2nd edition</cite>, *         John Wiley &amp; Sons, 1996 *         <p> *    <li> R.C. Merkle and M. Hellman, *         "On the Security of Multiple Encryption," *         <cite>Communications of the ACM</cite>, *         vol. 24 no. 7, 1981, pages 465-467. *         <p> *    <li> P Karn, P Metzger, W A Simpson *         "The ESP Triple DES Transform," *         <cite>Internet Draft</cite>, *         draft-simpson-esp-des3-x-01.txt * </ol> * <p> * <b>Copyright</b> &copy; 1998 * <a href="http://www.systemics.com/">Systemics Ltd</a> on behalf of the * <a href="http://www.systemics.com/docs/cryptix/">Cryptix Development Team</a>. * <br>All rights reserved. * <p> * <b>$Revision: 1.1.1.1 $</b> * @author  Sascha Kettler * @since   Cryptix 3.0.4 */public class DES2Xextends Cipherimplements SymmetricCipher{// Debugging methods and vars.//...........................................................................    private static final boolean DEBUG = Debug.GLOBAL_DEBUG;    private static final boolean DEBUG_SLOW = Debug.GLOBAL_DEBUG_SLOW;    private static final int debuglevel = DEBUG ? Debug.getLevel("DESX") : 0;    private static final PrintWriter err = DEBUG ? Debug.getOutput() : null;    private static void debug(String s) { err.println("DESX: " + s); }// DESX constants and variables//............................................................................    private static final int        BLOCK_SIZE = 8,        KEY_LENGTH = 32,        SINGLE_KEY_LENGTH = 8;    private Cipher des;    private byte[] XORkey1;    private byte[] XORkey2;    private byte[] XORkey3;// Constructor//............................................................................    /**     * Constructs a DES2X cipher object, in the UNINITIALIZED state.     * This calls the Cipher constructor with <i>implBuffering</i> false,     * <i>implPadding</i> false and the provider set to "Cryptix".     */    public DES2X() {        super(false, false, "Cryptix");        des = new DES();	XORkey1 = null;	XORkey2 = null;	XORkey3 = null;    }// Implementation of JCE methods//............................................................................        /**     * <b>SPI</b>: Returns the length of an input block, in bytes.     *     * @return the length in bytes of an input block for this cipher.     */    public int engineBlockSize () { return BLOCK_SIZE; }    /**     * <b>SPI</b>: Initializes this cipher for encryption, using the     * specified key.     *     * @param  key  the key to use for encryption.     * @exception KeyException if one of the following occurs: <ul>     *                <li> key.getEncoded() == null;     *                <li> The length of the user key array is invalid.     *              </ul>     */    public void engineInitEncrypt (Key key)    throws KeyException {        byte[][] keys = splitKey(key);	RawSecretKey DESkey = new RawSecretKey("DES", keys[0]);        des.initEncrypt(DESkey);        XORkey1 = keys[1];        XORkey2 = keys[2];        XORkey3 = keys[3];    }    /**     * <b>SPI</b>: Initializes this cipher for decryption, using the     * specified key.     *     * @param  key  the key to use for decryption.     * @exception KeyException if one of the following occurs: <ul>     *                <li> key.getEncoded() == null;     *                <li> The length of the user key array is invalid.     *              </ul>     */    protected void engineInitDecrypt (Key key)    throws KeyException {        byte[][] keys = splitKey(key);	RawSecretKey DESkey = new RawSecretKey("DES", keys[0]);        des.initDecrypt(DESkey);        XORkey1 = keys[3];        XORkey2 = keys[2];        XORkey3 = keys[1];    }    /**     * <b>SPI</b>: This is the main engine method for updating data.     * <p>     * <i>in</i> and <i>out</i> may be the same array, and the input and output     * regions may overlap.     *     * @param  in           the input data.     * @param  inOffset     the offset into in specifying where the data starts.     * @param  inLen        the length of the subarray.     * @param  out          the output array.     * @param  outOffset    the offset indicating where to start writing into     *                      the out array.     * @return the number of bytes written.     * @exception CryptixException if the native library is being used, and it     *                      reports an error.     */    protected int    engineUpdate (byte[] in, int inOffset, int inLen, byte[] out, int outOffset) {        int i;        byte[] temp = new byte[inLen];        for (i=0; i<inLen; i++) {          temp[i] = (byte)             (in[i+inOffset] ^ XORkey1[i % SINGLE_KEY_LENGTH]);        }	          des.update(temp, 0, inLen, temp, 0);	          for (i=0; i<inLen; i++) {          temp[i] ^= XORkey2[i % SINGLE_KEY_LENGTH];        }	          des.update(temp, 0, inLen, temp, 0);	          for (i=0; i<inLen; i++) {          out[i+outOffset] = (byte)             (temp[i] ^ XORkey3[i % SINGLE_KEY_LENGTH]);        }        return inLen;    }// Own methods//............................................................................    /**     * Splits a Triple DES key into three single DES keys.     *     * @param  key  the key to be split.     * @return a 3-element array containing the single DES keys, in the order     *              in which they were encoded.     * @exception InvalidKeyException if one of the following occurs: <ul>     *                <li> key.getEncoded() == null;     *                <li> The length of the user key array is invalid.     *              </ul>     */    private byte[][] splitKey(Key key) throws InvalidKeyException {        byte[] userkey = key.getEncoded();        if (userkey == null)            throw new InvalidKeyException(getAlgorithm() + ": Null user key");        if (userkey.length != KEY_LENGTH)            throw new InvalidKeyException(getAlgorithm() + ": Invalid user key length");        byte[][] keys = new byte[4][SINGLE_KEY_LENGTH];        for (int i = 0; i < 4; i++)            System.arraycopy (userkey, i*SINGLE_KEY_LENGTH,			      keys[i], 0, SINGLE_KEY_LENGTH);        return keys;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲欧美国产精品乐播 | 欧美日韩一区二区在线观看| 国产精品一二三区| 久色婷婷小香蕉久久| 免费看日韩精品| 视频一区二区三区入口| 日韩和的一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 99久久综合精品| 国产不卡在线一区| 成人免费高清视频在线观看| 成人动漫一区二区| 91麻豆国产精品久久| 91精品1区2区| 欧美久久久久久久久中文字幕| 欧美日韩国产综合久久| 欧美精品自拍偷拍| 日韩精品专区在线影院重磅| 精品国产自在久精品国产| www欧美成人18+| 欧美激情一区二区三区| 亚洲摸摸操操av| 国产一区二区三区四区五区入口| 男人操女人的视频在线观看欧美| 精品亚洲免费视频| 成人久久久精品乱码一区二区三区| 成人精品在线视频观看| 91丨九色丨国产丨porny| 欧美精品在线观看播放| 久久综合色天天久久综合图片| 国产精品欧美一级免费| 亚洲在线视频网站| 国产综合色视频| 91在线porny国产在线看| 91精品国产色综合久久久蜜香臀| 精品国产91洋老外米糕| 国产精品夫妻自拍| 日韩成人av影视| 风间由美性色一区二区三区| 欧美日韩综合在线| 久久久久高清精品| 亚洲v精品v日韩v欧美v专区| 国产剧情一区二区三区| 在线欧美日韩精品| 久久久精品免费免费| 亚洲成人综合网站| 丁香一区二区三区| 日韩视频一区二区在线观看| 亚洲欧洲一区二区在线播放| 卡一卡二国产精品 | 亚洲精品乱码久久久久久| 青青草97国产精品免费观看无弹窗版| 大白屁股一区二区视频| 欧美日韩久久久一区| 国产精品久久久一本精品| 麻豆精品一区二区三区| 91麻豆swag| 欧美极品少妇xxxxⅹ高跟鞋| 日韩福利电影在线观看| 欧洲激情一区二区| 国产精品久线在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 成人免费视频app| 欧美乱妇15p| 一区二区三区在线影院| 成人网男人的天堂| 久久青草国产手机看片福利盒子 | 日韩久久精品一区| 亚洲国产欧美一区二区三区丁香婷| 成人一区二区三区在线观看| 日韩欧美中文字幕制服| 日韩av在线发布| 欧美色视频一区| 1000精品久久久久久久久| 不卡电影免费在线播放一区| 国产欧美精品国产国产专区| 国产精品综合一区二区| 精品国产乱码久久久久久夜甘婷婷| 天堂在线亚洲视频| 日韩午夜激情av| 美女爽到高潮91| 欧美成人官网二区| 精品一区二区影视| 国产偷v国产偷v亚洲高清| 国产精品888| 国产欧美日本一区二区三区| 国产91精品久久久久久久网曝门| 国产日本亚洲高清| 成人av资源在线观看| 国产精品国产精品国产专区不蜜| 成a人片国产精品| 一区二区三区欧美激情| 欧美色欧美亚洲另类二区| 亚洲高清免费一级二级三级| 91精品国产色综合久久不卡蜜臀 | 国产成人午夜精品5599| 欧美国产日韩在线观看| 91麻豆国产香蕉久久精品| 一区二区三区欧美激情| 日韩一区二区三区四区五区六区| 国产在线日韩欧美| 中文字幕制服丝袜成人av| 欧美在线你懂得| 日本一区中文字幕| 国产日韩v精品一区二区| 91蜜桃在线观看| 日韩黄色免费网站| 中国av一区二区三区| 在线精品亚洲一区二区不卡| 日本vs亚洲vs韩国一区三区二区 | 成人午夜碰碰视频| 亚洲精品亚洲人成人网| 欧美一区二区三级| 69堂国产成人免费视频| 国产福利一区二区三区在线视频| 亚洲色图欧美在线| 精品国产髙清在线看国产毛片| 国产超碰在线一区| 日韩高清国产一区在线| 国产精品久久久久久久蜜臀| 欧美精品三级日韩久久| 不卡视频一二三| 久久国产尿小便嘘嘘尿| 一区二区三区四区不卡在线 | 99精品久久久久久| 蜜桃av一区二区| 亚洲一区av在线| 国产调教视频一区| 日韩欧美一级精品久久| 91麻豆国产精品久久| 国产麻豆视频一区| 天堂影院一区二区| 亚洲一区二区在线视频| 国产精品视频一区二区三区不卡| 91超碰这里只有精品国产| 成人爱爱电影网址| 国产成人精品在线看| 久88久久88久久久| 日韩成人午夜精品| 亚洲成人福利片| 亚洲激情自拍视频| 日韩伦理电影网| 国产精品区一区二区三区| 久久久久88色偷偷免费| 精品国产一区二区三区四区四| 在线成人高清不卡| 精品视频在线免费| 欧美三日本三级三级在线播放| 日韩欧美成人一区二区| 欧美三级电影一区| 91久久人澡人人添人人爽欧美| 成人国产精品免费观看视频| 国产精品夜夜嗨| 国产精品资源站在线| 国内欧美视频一区二区| 九色|91porny| 国产原创一区二区三区| 国产资源在线一区| 国产精品中文有码| 丰满放荡岳乱妇91ww| 丁香婷婷综合激情五月色| 成人教育av在线| av一区二区三区四区| 色综合久久综合| 欧美伊人久久久久久久久影院 | 欧美日韩在线播放一区| 欧美日韩黄色影视| 6080午夜不卡| 久久青草欧美一区二区三区| 久久久一区二区三区捆绑**| 日本一区二区三区免费乱视频| 国产精品毛片高清在线完整版| 国产精品免费网站在线观看| 亚洲精品网站在线观看| 天天亚洲美女在线视频| 美美哒免费高清在线观看视频一区二区| 奇米色777欧美一区二区| 国产一本一道久久香蕉| 成人国产在线观看| 欧美日韩精品一区二区天天拍小说| 欧美一区二区三区免费在线看 | 成人短视频下载| 色妞www精品视频| 91精品国产一区二区三区 | 国产精品毛片久久久久久| 一区二区三区在线观看国产| 午夜精品久久久| 国产在线视频一区二区| 一本高清dvd不卡在线观看 | 麻豆成人久久精品二区三区红| 韩国欧美国产1区| 色香色香欲天天天影视综合网| 制服丝袜国产精品| 国产精品久久久久精k8| 首页国产欧美久久| 成人av中文字幕| 精品国产一区二区精华| 亚洲人成在线观看一区二区| 久久精品噜噜噜成人88aⅴ| 99精品国产视频|