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

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

?? md5.pm

?? 動態域名解決方案。類似windows下的花生殼。代碼用perl編寫
?? PM
字號:
#!/usr/local/bin/perl -w#$Id: MD5.pm,v 1.16 2000/09/19 22:19:31 lackas Exp $package Digest::Perl::MD5;use strict;use integer;use Exporter;use vars qw($VERSION @ISA @EXPORTER @EXPORT_OK);@EXPORT_OK = qw(md5 md5_hex md5_base64);@ISA = 'Exporter';$VERSION = '1.5';# I-Vektorsub A() { 0x67_45_23_01 }sub B() { 0xef_cd_ab_89 }sub C() { 0x98_ba_dc_fe }sub D() { 0x10_32_54_76 }# for internal usesub MAX() { 0xFFFFFFFF }# padd a message to a multiple of 64sub padding($) {    my $l = length (my $msg = shift() . chr(128));        $msg .= "\0" x (($l%64<=56?56:120)-$l%64);    $l = ($l-1)*8;    $msg .= pack 'VV', $l & MAX , ($l >> 16 >> 16);}sub rotate_left($$) {	#$_[0] << $_[1] | $_[0] >> (32 - $_[1]);	#my $right = $_[0] >> (32 - $_[1]);	#my $rmask = (1 << $_[1]) - 1;	($_[0] << $_[1]) | (( $_[0] >> (32 - $_[1])  )  & ((1 << $_[1]) - 1));	#$_[0] << $_[1] | (($_[0]>> (32 - $_[1])) & (1 << (32 - $_[1])) - 1);}sub gen_code {  # Discard upper 32 bits on 64 bit archs.  my $MSK = ((1 << 16) << 16) ? ' & ' . MAX : '';#	FF => "X0=rotate_left(((X1&X2)|(~X1&X3))+X0+X4+X6$MSK,X5)+X1$MSK;",#	GG => "X0=rotate_left(((X1&X3)|(X2&(~X3)))+X0+X4+X6$MSK,X5)+X1$MSK;",  my %f = (	FF => "X0=rotate_left((X3^(X1&(X2^X3)))+X0+X4+X6$MSK,X5)+X1$MSK;",	GG => "X0=rotate_left((X2^(X3&(X1^X2)))+X0+X4+X6$MSK,X5)+X1$MSK;",	HH => "X0=rotate_left((X1^X2^X3)+X0+X4+X6$MSK,X5)+X1$MSK;",	II => "X0=rotate_left((X2^(X1|(~X3)))+X0+X4+X6$MSK,X5)+X1$MSK;",  );  #unless ( (1 << 16) << 16) { %f = %{$CODES{'32bit'}} }  #else { %f = %{$CODES{'64bit'}} }  my %s = (  # shift lengths	S11 => 7, S12 => 12, S13 => 17, S14 => 22, S21 => 5, S22 => 9, S23 => 14,	S24 => 20, S31 => 4, S32 => 11, S33 => 16, S34 => 23, S41 => 6, S42 => 10,	S43 => 15, S44 => 21  );  my $insert = "";  while(<DATA>) {	chomp;	next unless /^[FGHI]/;	my ($func,@x) = split /,/;	my $c = $f{$func};	$c =~ s/X(\d)/$x[$1]/g;	$c =~ s/(S\d{2})/$s{$1}/;        $c =~ s/^(.*)=rotate_left\((.*),(.*)\)\+(.*)$//;	#my $rotate = "(($2 << $3) || (($2 >> (32 - $3)) & (1 << $2) - 1)))"; 	$c = "\$r = $2;        $1 = ((\$r << $3) | ((\$r >> (32 - $3))  & ((1 << $3) - 1))) + $4";	$insert .= "\t$c\n";  }    my $dump = '  sub round {	my ($a,$b,$c,$d) = @_[0 .. 3];	my $r;	' . $insert . '	$_[0]+$a' . $MSK . ', $_[1]+$b ' . $MSK .         ', $_[2]+$c' . $MSK . ', $_[3]+$d' . $MSK . ';  }';  eval $dump;  #print "$dump\n";  #exit 0;}gen_code();# object part of this modulesub new {	my $class = shift;	bless {}, ref($class) || $class;}sub reset {	my $self = shift;	delete $self->{data};	$self}sub add(@) {	my $self = shift;	$self->{data} .= join'', @_;	$self}sub addfile {  	my ($self,$fh) = @_;	if (!ref($fh) && ref(\$fh) ne "GLOB") {	    require Symbol;	    $fh = Symbol::qualify($fh, scalar caller);	}	$self->{data} .= do{local$/;<$fh>};	$self}sub digest {	md5(shift->{data})}sub hexdigest {	md5_hex(shift->{data})}sub b64digest {	md5_base64(shift->{data})}sub md5(@) {	my $message = padding(join'',@_);	my ($a,$b,$c,$d) = (A,B,C,D);	my $i;	for $i (0 .. (length $message)/64-1) {		my @X = unpack 'V16', substr $message,$i*64,64;			($a,$b,$c,$d) = round($a,$b,$c,$d,@X);	}	pack 'V4',$a,$b,$c,$d;}sub md5_hex(@) {    unpack 'H*', &md5;}sub md5_base64(@) {  encode_base64(&md5);}sub encode_base64 ($) {    my $res;    while ($_[0] =~ /(.{1,45})/gs) {	$res .= substr pack('u', $1), 1;	chop $res;    }    $res =~ tr|` -_|AA-Za-z0-9+/|;#`    chop $res;chop $res;    $res;}1;=head1 NAMEDigest::MD5::Perl - Perl implementation of Ron Rivests MD5 Algorithm=head1 DISCLAIMERThis is B<not> an interface (like C<Digest::MD5>) but a Perl implementation of MD5.It is written in perl only and because of this it is slow but it works without C-Code.You should use C<Digest::MD5> instead of this module if it is available.This module is only usefull for=over 4=itemcomputers where you cannot install C<Digest::MD5> (e.g. lack of a C-Compiler)=itemencrypting only small amounts of data (less than one million bytes). I use it tohash passwords.=itemeducational purposes=back=head1 SYNOPSIS # Functional style use Digest::MD5  qw(md5 md5_hex md5_base64); $hash = md5 $data; $hash = md5_hex $data; $hash = md5_base64 $data;     # OO style use Digest::MD5; $ctx = Digest::MD5->new; $ctx->add($data); $ctx->addfile(*FILE); $digest = $ctx->digest; $digest = $ctx->hexdigest; $digest = $ctx->b64digest;=head1 DESCRIPTIONThis modules has the same interface as the much faster C<Digest::MD5>. So you caneasily exchange them, e.g.	BEGIN {	  eval {	    require Digest::MD5;	    import Digest::MD5 'md5_hex'	  };	  if ($@) { # ups, no Digest::MD5	    require Digest::Perl::MD5;	    import Digest::Perl::MD5 'md5_hex'	  }			}If the C<Digest::MD5> module is available it is used and if not you takeC<Digest::Perl::MD5>.You can also install the Perl part of Digest::MD5 together with Digest::Perl::MD5and use Digest::MD5 as normal, it falls back to Digest::Perl::MD5 if itcannot load its object files.For a detailed Documentation see the C<Digest::MD5> module.=head1 EXAMPLESThe simplest way to use this library is to import the md5_hex()function (or one of its cousins):    use Digest::Perl::MD5 'md5_hex';    print 'Digest is ', md5_hex('foobarbaz'), "\n";The above example would print out the message    Digest is 6df23dc03f9b54cc38a0fc1483df6e21provided that the implementation is working correctly.  The samechecksum can also be calculated in OO style:    use Digest::MD5;        $md5 = Digest::MD5->new;    $md5->add('foo', 'bar');    $md5->add('baz');    $digest = $md5->hexdigest;        print "Digest is $digest\n";=head1 LIMITATIONSThis implementation of the MD5 algorithm has some limitations:=over 4=itemIt's slow, very slow. I've done my very best but Digest::MD5 is still about 135 times faster.You can only encrypt Data up to one million bytes in an acceptable time. But it's very usefullfor encrypting small amounts of data like passwords.=itemYou can only encrypt up to 2^32 bits = 512 MB on 32bit archs. You should use C<Digest::MD5>for those amounts of data.=itemC<Digest::Perl::MD5> loads all data to encrypt into memory. This is a todo.=back=head1 SEE ALSOL<Digest::MD5>L<md5sum(1)>RFC 1321=head1 COPYRIGHTThis library is free software; you can redistribute it and/ormodify it under the same terms as Perl itself. Copyright 2000 Christian Lackas, Imperia Software Solutions Copyright 1998-1999 Gisle Aas. Copyright 1995-1996 Neil Winton. Copyright 1991-1992 RSA Data Security, Inc.The MD5 algorithm is defined in RFC 1321. The basic C codeimplementing the algorithm is derived from that in the RFC and iscovered by the following copyright:=over 4=itemCopyright (C) 1991-2, RSA Data Security, Inc. Created 1991. Allrights reserved.License to copy and use this software is granted provided that itis identified as the "RSA Data Security, Inc. MD5 Message-DigestAlgorithm" in all material mentioning or referencing this softwareor this function.License is also granted to make and use derivative works providedthat such works are identified as "derived from the RSA DataSecurity, Inc. MD5 Message-Digest Algorithm" in all materialmentioning or referencing the derived work.RSA Data Security, Inc. makes no representations concerning eitherthe merchantability of this software or the suitability of thissoftware for any particular purpose. It is provided "as is"without express or implied warranty of any kind.These notices must be retained in any copies of any part of thisdocumentation and/or software.=backThis copyright does not prohibit distribution of any version of Perlcontaining this extension under the terms of the GNU or Artisticlicenses.=head1 AUTHORSThe original MD5 interface was written by Neil Winton(C<N.Winton@axion.bt.co.uk>).C<Digest::MD5> was made by Gisle Aas <gisle@aas.no> (I took his Interfaceand part of the documentation)Thanks to Guido Flohr for his 'use integer'-hint.This release was made by Christian Lackas <delta@clackas.de>.=cut__DATA__FF,$a,$b,$c,$d,$_[4],7,0xd76aa478,/* 1 */FF,$d,$a,$b,$c,$_[5],12,0xe8c7b756,/* 2 */FF,$c,$d,$a,$b,$_[6],17,0x242070db,/* 3 */FF,$b,$c,$d,$a,$_[7],22,0xc1bdceee,/* 4 */FF,$a,$b,$c,$d,$_[8],7,0xf57c0faf,/* 5 */FF,$d,$a,$b,$c,$_[9],12,0x4787c62a,/* 6 */FF,$c,$d,$a,$b,$_[10],17,0xa8304613,/* 7 */FF,$b,$c,$d,$a,$_[11],22,0xfd469501,/* 8 */FF,$a,$b,$c,$d,$_[12],7,0x698098d8,/* 9 */FF,$d,$a,$b,$c,$_[13],12,0x8b44f7af,/* 10 */FF,$c,$d,$a,$b,$_[14],17,0xffff5bb1,/* 11 */FF,$b,$c,$d,$a,$_[15],22,0x895cd7be,/* 12 */FF,$a,$b,$c,$d,$_[16],7,0x6b901122,/* 13 */FF,$d,$a,$b,$c,$_[17],12,0xfd987193,/* 14 */FF,$c,$d,$a,$b,$_[18],17,0xa679438e,/* 15 */FF,$b,$c,$d,$a,$_[19],22,0x49b40821,/* 16 */ GG,$a,$b,$c,$d,$_[5],5,0xf61e2562,/* 17 */GG,$d,$a,$b,$c,$_[10],9,0xc040b340,/* 18 */GG,$c,$d,$a,$b,$_[15],14,0x265e5a51,/* 19 */GG,$b,$c,$d,$a,$_[4],20,0xe9b6c7aa,/* 20 */GG,$a,$b,$c,$d,$_[9],5,0xd62f105d,/* 21 */GG,$d,$a,$b,$c,$_[14],9,0x2441453,/* 22 */GG,$c,$d,$a,$b,$_[19],14,0xd8a1e681,/* 23 */GG,$b,$c,$d,$a,$_[8],20,0xe7d3fbc8,/* 24 */GG,$a,$b,$c,$d,$_[13],5,0x21e1cde6,/* 25 */GG,$d,$a,$b,$c,$_[18],9,0xc33707d6,/* 26 */GG,$c,$d,$a,$b,$_[7],14,0xf4d50d87,/* 27 */GG,$b,$c,$d,$a,$_[12],20,0x455a14ed,/* 28 */GG,$a,$b,$c,$d,$_[17],5,0xa9e3e905,/* 29 */GG,$d,$a,$b,$c,$_[6],9,0xfcefa3f8,/* 30 */GG,$c,$d,$a,$b,$_[11],14,0x676f02d9,/* 31 */GG,$b,$c,$d,$a,$_[16],20,0x8d2a4c8a,/* 32 */HH,$a,$b,$c,$d,$_[9],4,0xfffa3942,/* 33 */HH,$d,$a,$b,$c,$_[12],11,0x8771f681,/* 34 */HH,$c,$d,$a,$b,$_[15],16,0x6d9d6122,/* 35 */HH,$b,$c,$d,$a,$_[18],23,0xfde5380c,/* 36 */HH,$a,$b,$c,$d,$_[5],4,0xa4beea44,/* 37 */HH,$d,$a,$b,$c,$_[8],11,0x4bdecfa9,/* 38 */HH,$c,$d,$a,$b,$_[11],16,0xf6bb4b60,/* 39 */HH,$b,$c,$d,$a,$_[14],23,0xbebfbc70,/* 40 */HH,$a,$b,$c,$d,$_[17],4,0x289b7ec6,/* 41 */HH,$d,$a,$b,$c,$_[4],11,0xeaa127fa,/* 42 */HH,$c,$d,$a,$b,$_[7],16,0xd4ef3085,/* 43 */HH,$b,$c,$d,$a,$_[10],23,0x4881d05,/* 44 */HH,$a,$b,$c,$d,$_[13],4,0xd9d4d039,/* 45 */HH,$d,$a,$b,$c,$_[16],11,0xe6db99e5,/* 46 */HH,$c,$d,$a,$b,$_[19],16,0x1fa27cf8,/* 47 */HH,$b,$c,$d,$a,$_[6],23,0xc4ac5665,/* 48 */II,$a,$b,$c,$d,$_[4],6,0xf4292244,/* 49 */II,$d,$a,$b,$c,$_[11],10,0x432aff97,/* 50 */II,$c,$d,$a,$b,$_[18],15,0xab9423a7,/* 51 */II,$b,$c,$d,$a,$_[9],21,0xfc93a039,/* 52 */II,$a,$b,$c,$d,$_[16],6,0x655b59c3,/* 53 */II,$d,$a,$b,$c,$_[7],10,0x8f0ccc92,/* 54 */II,$c,$d,$a,$b,$_[14],15,0xffeff47d,/* 55 */II,$b,$c,$d,$a,$_[5],21,0x85845dd1,/* 56 */II,$a,$b,$c,$d,$_[12],6,0x6fa87e4f,/* 57 */II,$d,$a,$b,$c,$_[19],10,0xfe2ce6e0,/* 58 */II,$c,$d,$a,$b,$_[10],15,0xa3014314,/* 59 */II,$b,$c,$d,$a,$_[17],21,0x4e0811a1,/* 60 */II,$a,$b,$c,$d,$_[8],6,0xf7537e82,/* 61 */II,$d,$a,$b,$c,$_[15],10,0xbd3af235,/* 62 */II,$c,$d,$a,$b,$_[6],15,0x2ad7d2bb,/* 63 */II,$b,$c,$d,$a,$_[13],21,0xeb86d391,/* 64 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天色综合天天| 日韩免费观看高清完整版 | 欧美国产一区视频在线观看| 日韩伦理av电影| 国产一区二区在线视频| 欧美在线视频你懂得| 久久嫩草精品久久久久| 午夜电影网一区| 91视频精品在这里| 国产午夜精品一区二区三区嫩草 | 亚洲色图一区二区三区| 国产精品一色哟哟哟| 欧美专区亚洲专区| ●精品国产综合乱码久久久久| 精品一区二区在线看| 制服丝袜亚洲播放| 亚洲小少妇裸体bbw| 99国产精品一区| 日本一区二区三级电影在线观看 | 欧美日韩亚洲不卡| 亚洲欧美在线高清| 岛国精品在线播放| 国产婷婷精品av在线| 麻豆传媒一区二区三区| 91精品久久久久久久久99蜜臂| 亚洲精品久久7777| 色婷婷av一区二区三区之一色屋| 欧美国产激情一区二区三区蜜月| 极品少妇一区二区| 欧美zozo另类异族| 九九九精品视频| 欧美成人高清电影在线| 精品一二三四区| 久久久久久一级片| 国产福利一区二区三区| 国产日韩欧美不卡| 成人91在线观看| 亚洲欧美另类图片小说| 色偷偷88欧美精品久久久| 亚洲男人的天堂一区二区| 91在线云播放| 亚洲成a人v欧美综合天堂下载| 欧美日韩成人综合| 麻豆久久久久久久| 久久亚洲综合av| 成人av电影免费观看| 免费成人在线网站| 久久综合九色综合欧美亚洲| 懂色av噜噜一区二区三区av| 中文久久乱码一区二区| 一本色道a无线码一区v| 午夜久久福利影院| 精品国产精品网麻豆系列| 粉嫩aⅴ一区二区三区四区五区| 亚洲女女做受ⅹxx高潮| 欧美色视频一区| 精品在线一区二区三区| 国产精品女主播在线观看| 日本乱码高清不卡字幕| 男男视频亚洲欧美| 国产精品国产a级| 欧美日本在线一区| 国产精品中文字幕欧美| 亚洲精品少妇30p| 欧美一二三在线| 99麻豆久久久国产精品免费| 亚洲国产成人91porn| 久久蜜臀精品av| 在线观看一区二区视频| 久草中文综合在线| 一区二区三区在线免费视频| 日韩美女一区二区三区四区| 成人av资源网站| 日韩国产在线一| 国产精品国产三级国产a| 欧美一区二区精品久久911| 成人免费观看av| 免费成人av在线| 亚洲女女做受ⅹxx高潮| 久久精品一区二区三区不卡牛牛| 91成人网在线| 国产成人精品三级| 欧美aaaaaa午夜精品| 亚洲乱码国产乱码精品精98午夜 | 久久久精品中文字幕麻豆发布| 99视频在线观看一区三区| 国内久久婷婷综合| 亚洲国产美女搞黄色| 天天综合色天天| 亚洲欧美日韩一区二区 | 欧美日韩一区二区三区不卡| 国产成人综合视频| 久久精品国产77777蜜臀| 亚洲精品亚洲人成人网| 国产欧美日韩亚州综合| 日韩精品一区二区在线| 欧美丰满少妇xxxbbb| 91美女在线看| 99riav一区二区三区| 国产成人免费视| 国产一区二区三区美女| 喷水一区二区三区| 日本亚洲欧美天堂免费| 亚洲成av人片一区二区梦乃| 亚洲视频免费在线| 中文字幕在线观看一区| 国产精品灌醉下药二区| 国产日本欧美一区二区| 久久免费美女视频| 久久久不卡影院| 久久久精品欧美丰满| 精品国产一区二区三区久久影院| 日韩视频在线你懂得| 日韩精品一区二区三区在线| 欧美一区二区福利在线| 欧美大白屁股肥臀xxxxxx| 日韩视频免费观看高清在线视频| 欧美一区二区福利在线| 日韩三级在线免费观看| 26uuu精品一区二区| 欧美电影免费观看高清完整版在线观看 | 在线观看免费成人| 在线观看亚洲专区| 欧美日韩你懂的| 91精品国产高清一区二区三区| 51久久夜色精品国产麻豆| 日韩一区二区视频| 久久综合九色综合欧美就去吻| 久久久国产精品麻豆| 中文字幕欧美国产| 亚洲三级电影网站| 亚洲成人免费av| 久久66热偷产精品| 成人精品国产一区二区4080| 91免费看`日韩一区二区| 在线观看视频一区二区| 91精品综合久久久久久| 久久久精品影视| 亚洲女与黑人做爰| 日本不卡视频在线观看| 国产美女在线精品| 91偷拍与自偷拍精品| 欧美三级视频在线| 欧美mv和日韩mv的网站| 国产精品丝袜久久久久久app| 亚洲另类在线一区| 久久99深爱久久99精品| 本田岬高潮一区二区三区| 欧美色综合久久| 久久婷婷国产综合国色天香 | 成人精品国产免费网站| 欧美亚洲国产一卡| 久久亚洲一级片| 亚洲精品高清在线观看| 看电影不卡的网站| 91香蕉视频在线| 欧美一区三区四区| 综合婷婷亚洲小说| 久久99久久久久| 在线视频观看一区| 久久精品一区四区| 视频一区中文字幕| 99在线精品视频| 精品少妇一区二区三区在线视频| 一区二区三区美女| 风间由美性色一区二区三区| 在线播放国产精品二区一二区四区| 国产日本一区二区| 九九**精品视频免费播放| 色网综合在线观看| 国产精品久久久久久久浪潮网站| 日韩高清在线一区| 欧美影片第一页| 中文字幕一区二区三区在线播放| 久久99精品国产91久久来源| 欧美视频中文字幕| 亚洲欧美日韩国产另类专区 | 精品一区二区三区在线观看国产| 在线精品视频免费播放| 亚洲色图在线看| 不卡视频在线看| 久久久精品日韩欧美| 精品一区二区成人精品| 欧美精选午夜久久久乱码6080| 亚洲视频电影在线| 97se亚洲国产综合在线| 国产拍揄自揄精品视频麻豆| 乱中年女人伦av一区二区| 欧美日韩国产首页| 亚洲国产精品精华液网站| 一本到一区二区三区| 亚洲视频你懂的| 91在线观看污| 亚洲精品视频一区二区| 91一区一区三区| 亚洲色图欧美偷拍| 99精品一区二区| 亚洲精品视频免费看| 欧美视频一区二区三区| 亚洲一区二区欧美|