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

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

?? descipher.java

?? teamviewer source code vc++
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
//
// This DES class has been extracted from package Acme.Crypto for use in VNC.
// The bytebit[] array has been reversed so that the most significant bit
// in each byte of the key is ignored, not the least significant.  Also the
// unnecessary odd parity code has been removed.
//
// These changes are:
//  Copyright (C) 1999 AT&T Laboratories Cambridge.  All Rights Reserved.
//
// This software is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
//

// DesCipher - the DES encryption method
//
// The meat of this code is by Dave Zimmerman <dzimm@widget.com>, and is:
//
// Copyright (c) 1996 Widget Workshop, Inc. All Rights Reserved.
//
// Permission to use, copy, modify, and distribute this software
// and its documentation for NON-COMMERCIAL or COMMERCIAL purposes and
// without fee is hereby granted, provided that this copyright notice is kept 
// intact. 
// 
// WIDGET WORKSHOP MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
// OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
// TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
// PARTICULAR PURPOSE, OR NON-INFRINGEMENT. WIDGET WORKSHOP SHALL NOT BE LIABLE
// FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
// DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
// 
// THIS SOFTWARE IS NOT DESIGNED OR INTENDED FOR USE OR RESALE AS ON-LINE
// CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE
// PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT
// NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE
// SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE
// SOFTWARE COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE
// PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES").  WIDGET WORKSHOP
// SPECIFICALLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR
// HIGH RISK ACTIVITIES.
//
//
// The rest is:
//
// Copyright (C) 1996 by Jef Poskanzer <jef@acme.com>.  All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
// 1. Redistributions of source code must retain the above copyright
//    notice, this list of conditions and the following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright
//    notice, this list of conditions and the following disclaimer in the
//    documentation and/or other materials provided with the distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
// SUCH DAMAGE.
//
// Visit the ACME Labs Java page for up-to-date versions of this and other
// fine Java utilities: http://www.acme.com/java/


import java.io.*;

/// The DES encryption method.
// <P>
// This is surprisingly fast, for pure Java.  On a SPARC 20, wrapped
// in Acme.Crypto.EncryptedOutputStream or Acme.Crypto.EncryptedInputStream,
// it does around 7000 bytes/second.
// <P>
// Most of this code is by Dave Zimmerman <dzimm@widget.com>, and is
// Copyright (c) 1996 Widget Workshop, Inc.  See the source file for details.
// <P>
// <A HREF="/resources/classes/Acme/Crypto/DesCipher.java">Fetch the software.</A><BR>
// <A HREF="/resources/classes/Acme.tar.Z">Fetch the entire Acme package.</A>
// <P>
// @see Des3Cipher
// @see EncryptedOutputStream
// @see EncryptedInputStream

public class DesCipher
    {

    // Constructor, byte-array key.
    public DesCipher( byte[] key )
	{
	setKey( key );
	}

    // Key routines.

    private int[] encryptKeys = new int[32];
    private int[] decryptKeys = new int[32];

    /// Set the key.
    public void setKey( byte[] key )
	{
	deskey( key, true, encryptKeys );
	deskey( key, false, decryptKeys );
	}

    // Turn an 8-byte key into internal keys.
    private void deskey( byte[] keyBlock, boolean encrypting, int[] KnL )
	{
	int i, j, l, m, n;
	int[] pc1m = new int[56];
	int[] pcr = new int[56];
	int[] kn = new int[32];

	for ( j = 0; j < 56; ++j )
	    {
	    l = pc1[j];
	    m = l & 07;
	    pc1m[j] = ( (keyBlock[l >>> 3] & bytebit[m]) != 0 )? 1: 0;
	    }

	for ( i = 0; i < 16; ++i )
	    {
	    if ( encrypting )
		m = i << 1;
	    else
		m = (15-i) << 1;
	    n = m+1;
	    kn[m] = kn[n] = 0;
	    for ( j = 0; j < 28; ++j )
		{
		l = j+totrot[i];
		if ( l < 28 )
		    pcr[j] = pc1m[l];
		else
		    pcr[j] = pc1m[l-28];
		}
	    for ( j=28; j < 56; ++j )
		{
		l = j+totrot[i];
		if ( l < 56 )
		    pcr[j] = pc1m[l];
		else
		    pcr[j] = pc1m[l-28];
		}
	    for ( j = 0; j < 24; ++j )
		{
		if ( pcr[pc2[j]] != 0 )
		    kn[m] |= bigbyte[j];
		if ( pcr[pc2[j+24]] != 0 )
		    kn[n] |= bigbyte[j];
		}
	    }
	cookey( kn, KnL );
	}

    private void cookey( int[] raw, int KnL[] )
	{
	int raw0, raw1;
	int rawi, KnLi;
	int i;

	for ( i = 0, rawi = 0, KnLi = 0; i < 16; ++i )
	    {
	    raw0 = raw[rawi++];
	    raw1 = raw[rawi++];
	    KnL[KnLi]  = (raw0 & 0x00fc0000) <<   6;
	    KnL[KnLi] |= (raw0 & 0x00000fc0) <<  10;
	    KnL[KnLi] |= (raw1 & 0x00fc0000) >>> 10;
	    KnL[KnLi] |= (raw1 & 0x00000fc0) >>>  6;
	    ++KnLi;
	    KnL[KnLi]  = (raw0 & 0x0003f000) <<  12;
	    KnL[KnLi] |= (raw0 & 0x0000003f) <<  16;
	    KnL[KnLi] |= (raw1 & 0x0003f000) >>>  4;
	    KnL[KnLi] |= (raw1 & 0x0000003f);
	    ++KnLi;
	    }
	}


    // Block encryption routines.

    private int[] tempInts = new int[2];

    /// Encrypt a block of eight bytes.
    public void encrypt( byte[] clearText, int clearOff, byte[] cipherText, int cipherOff )
	{
	squashBytesToInts( clearText, clearOff, tempInts, 0, 2 );
	des( tempInts, tempInts, encryptKeys );
	spreadIntsToBytes( tempInts, 0, cipherText, cipherOff, 2 );
	}

    /// Decrypt a block of eight bytes.
    public void decrypt( byte[] cipherText, int cipherOff, byte[] clearText, int clearOff )
	{
	squashBytesToInts( cipherText, cipherOff, tempInts, 0, 2 );
	des( tempInts, tempInts, decryptKeys );
	spreadIntsToBytes( tempInts, 0, clearText, clearOff, 2 );
	}

    // The DES function.
    private void des( int[] inInts, int[] outInts, int[] keys )
	{
	int fval, work, right, leftt;
	int round;
	int keysi = 0;

	leftt = inInts[0];
	right = inInts[1];

	work   = ((leftt >>>  4) ^ right) & 0x0f0f0f0f;
	right ^= work;
	leftt ^= (work << 4);

	work   = ((leftt >>> 16) ^ right) & 0x0000ffff;
	right ^= work;
	leftt ^= (work << 16);

	work   = ((right >>>  2) ^ leftt) & 0x33333333;
	leftt ^= work;
	right ^= (work << 2);

	work   = ((right >>>  8) ^ leftt) & 0x00ff00ff;
	leftt ^= work;
	right ^= (work << 8);
	right  = (right << 1) | ((right >>> 31) & 1);

	work   = (leftt ^ right) & 0xaaaaaaaa;
	leftt ^= work;
	right ^= work;
	leftt  = (leftt << 1) | ((leftt >>> 31) & 1);

	for ( round = 0; round < 8; ++round )
	    {
	    work   = (right << 28) | (right >>> 4);
	    work  ^= keys[keysi++];
	    fval   = SP7[ work	       & 0x0000003f ];
	    fval  |= SP5[(work >>>  8) & 0x0000003f ];
	    fval  |= SP3[(work >>> 16) & 0x0000003f ];
	    fval  |= SP1[(work >>> 24) & 0x0000003f ];
	    work   = right ^ keys[keysi++];
	    fval  |= SP8[ work         & 0x0000003f ];
	    fval  |= SP6[(work >>>  8) & 0x0000003f ];
	    fval  |= SP4[(work >>> 16) & 0x0000003f ];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚区不卡日本| 国产在线看一区| 一区二区三区av电影| **性色生活片久久毛片| 欧美国产精品劲爆| 国产精品麻豆视频| 亚洲超碰97人人做人人爱| 亚洲一区在线看| 亚洲另类在线视频| 亚洲成人1区2区| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩电影在线观看网站| 免费高清在线一区| 久久精品99国产精品| 激情综合五月天| 国产成人免费高清| 99免费精品视频| 99视频在线精品| 91激情五月电影| 欧美伦理电影网| 日韩视频永久免费| 久久精品人人爽人人爽| 国产精品免费丝袜| 亚洲精品视频一区二区| 日韩二区在线观看| 国产一区91精品张津瑜| 97se亚洲国产综合自在线不卡| 色综合久久综合网欧美综合网| 欧美日韩国产精品成人| 日韩免费看的电影| 国产精品久久久久久户外露出 | 精品奇米国产一区二区三区| 久久人人97超碰com| 亚洲色图在线播放| 五月激情综合网| 国内精品伊人久久久久av影院| 国产成人高清在线| 欧美性高清videossexo| 日韩午夜电影av| 国产日韩精品久久久| 亚洲欧美精品午睡沙发| 日韩精品乱码免费| 国产999精品久久久久久绿帽| 色域天天综合网| 日韩精品一区二区三区蜜臀 | 亚洲午夜激情av| 激情深爱一区二区| 色婷婷av一区二区三区之一色屋| 日韩一级片在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 在线亚洲免费视频| 久久亚洲捆绑美女| 亚洲柠檬福利资源导航| 久久av资源站| 在线视频中文字幕一区二区| 久久久亚洲综合| 午夜成人在线视频| 99精品国产热久久91蜜凸| 欧美一级精品在线| 一区二区三区美女| 国产精品一品视频| 欧美一区二区视频免费观看| 国产精品久久影院| 九九视频精品免费| 自拍偷拍亚洲激情| 精品制服美女丁香| 欧美私人免费视频| 国产精品久久久久久久裸模| 久久精品国产99国产精品| 97国产一区二区| 久久久久久久性| 日本不卡一区二区三区| 色狠狠综合天天综合综合| 国产亚洲人成网站| 免费在线观看视频一区| 日本黄色一区二区| 最新日韩av在线| 国产伦精一区二区三区| 欧美欧美午夜aⅴ在线观看| 日韩伦理av电影| 国产精品66部| 精品国精品国产| 日韩激情av在线| 欧美日韩国产一二三| 亚洲欧美日本韩国| 99精品偷自拍| 欧美国产1区2区| 国产成人啪免费观看软件| 精品理论电影在线观看| 日本不卡中文字幕| 91精品啪在线观看国产60岁| 亚洲成a人v欧美综合天堂| 91精彩视频在线观看| 成人h精品动漫一区二区三区| 精品久久久三级丝袜| 欧美aaa在线| 在线电影院国产精品| 亚洲午夜一二三区视频| 欧美色区777第一页| 亚洲精品欧美激情| 一本大道久久a久久精品综合 | 国产精品资源在线| 精品国内片67194| 久久99精品久久久久久久久久久久| 日韩午夜av一区| 精品亚洲欧美一区| 久久影院视频免费| 国产精品综合二区| 国产精品久久久久国产精品日日| 粉嫩av一区二区三区在线播放| 久久欧美一区二区| 成人性色生活片| 亚洲男同性视频| 欧美色视频一区| 捆绑紧缚一区二区三区视频| 久久综合给合久久狠狠狠97色69| 国产一区激情在线| 国产精品久久久久影院老司| 99久久99精品久久久久久| 亚洲猫色日本管| 欧美另类z0zxhd电影| 美女看a上一区| 久久美女艺术照精彩视频福利播放 | 欧美精品18+| 美女精品一区二区| 国产欧美日韩视频在线观看| 99久久综合99久久综合网站| 亚洲精品视频观看| 欧美一区三区二区| 国产91综合网| 亚洲精品乱码久久久久久| 4438x成人网最大色成网站| 狠狠色丁香久久婷婷综合_中| 国产午夜精品一区二区三区视频| 99国产精品久| 天天操天天色综合| 久久精品亚洲一区二区三区浴池 | 久久夜色精品一区| 成人免费视频视频| 亚洲人成在线观看一区二区| 欧美午夜片在线看| 国内精品久久久久影院色| 国产精品全国免费观看高清| 色94色欧美sute亚洲线路二| 麻豆成人91精品二区三区| 国产精品天天看| 欧美夫妻性生活| 成人永久aaa| 日韩中文字幕麻豆| 国产欧美综合色| 欧美日韩成人激情| 国产精品18久久久久久久网站| 一区二区三区欧美日韩| 久久久夜色精品亚洲| 欧美日韩精品系列| 国产成人在线色| 日韩av在线免费观看不卡| 国产精品二区一区二区aⅴ污介绍| 欧美精品丝袜久久久中文字幕| bt欧美亚洲午夜电影天堂| 免费一级欧美片在线观看| 亚洲免费av在线| 国产网红主播福利一区二区| 在线不卡免费欧美| 91女厕偷拍女厕偷拍高清| 激情综合网av| 午夜激情久久久| 亚洲人成7777| 中文字幕第一区| 精品成人免费观看| 欧美日韩亚州综合| 91在线观看下载| 国产精品自拍在线| 久久99国产精品久久| 五月激情综合色| 亚洲自拍偷拍网站| 国产精品人成在线观看免费| 欧美成人bangbros| 日本韩国精品在线| 成人av网站大全| 激情文学综合插| 国产精品久久毛片a| 2020国产成人综合网| 欧美制服丝袜第一页| 99久久亚洲一区二区三区青草 | jizzjizzjizz欧美| 日本特黄久久久高潮| 亚洲影视资源网| 中文字幕欧美国产| 久久久99精品免费观看不卡| 日韩三级高清在线| 欧美色欧美亚洲另类二区| 色哟哟精品一区| 风间由美中文字幕在线看视频国产欧美 | 日本一区二区三区视频视频| 制服丝袜中文字幕一区| 欧美日韩国产天堂| 欧美日韩免费高清一区色橹橹| 99精品国产91久久久久久| 99v久久综合狠狠综合久久|