|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,皮皮你有没? Mcrypt 2.4.7是一个功效壮大的加密算法扩大库,它包含有22种算法,个中就包含上面的几种算法:
以下为援用的内容:
Blowfish RC2 Safer-sk64 xtea
Cast-256 RC4 Safer-sk128
DES RC4-iv Serpent
Enigma Rijndael-128 Threeway
Gost Rijndael-192 TripleDES
LOKI97 Rijndael-256 Twofish
PanamaSaferplus Wake 若何装置Mcrypt?
在尺度的PHP软件包中不包含Mcrypt,因而需求下载它,下载的地址为:ftp://argeas.cs-net.gr/pub/unix/mcrypt/ 。下载后,依照上面的办法停止编译,并把它扩大在PHP中:
下载Mcrypt软件包。
以下为援用的内容:
gunzipmcrypt-x.x.x.tar.gz
tar -xvfmcrypt-x.x.x.tar
./configure --disable-posix-threads
make
make install
cd to your PHP directory.
./configure -with-mcrypt=[dir] [--other-configuration-directives]
make
make install
依据你的请求和PHP装置时与办事器作恰当的修正。
若何利用Mcrypt扩大库对数据停止加密?
起首,咱们将引见若何利用Mcrypt扩大库对数据停止加密,然后再引见若何利用它停止解密。上面的代码对这一进程停止了演示,起首是对数据停止加密,然后在阅读器上显示加密后的数据,并将加密后的数据复原为本来的字符串,将它显示在阅读器上。
利用Mcrypt对数据停止加、解密
以下为援用的内容:
<?php
// Designate string to be encrypted
$string = "Applied Cryptography, by Bruce Schneier, is
a wonderful cryptography reference.";
// Encryption/decryption key
$key = "Four score and twenty years ago";
// Encryption Algorithm
$cipher_alg = MCRYPT_RIJNDAEL_128;
// Create the initialization vector for added security.
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,
MCRYPT_MODE_ECB), MCRYPT_RAND);
// Output original string
print "Original string: $string
";
// Encrypt $string
$encrypted_string = mcrypt_encrypt($cipher_alg, $key,
$string, MCRYPT_MODE_CBC, $iv);
// Convert to hexadecimal and output to browser
print "Encrypted string: ".bin2hex($encrypted_string)."
";
$decrypted_string = mcrypt_decrypt($cipher_alg, $key,
$encrypted_string, MCRYPT_MODE_CBC, $iv);
print "Decrypted string: $decrypted_string";
?>
履行下面的剧本将会发生上面的输入:
以下为援用的内容:
Original string: Applied Cryptography, by Bruce Schneier, is a wonderful cryptography reference.
Encrypted string: 02a7c58b1ebd22a9523468694b091e60411cc4dea8652bb8072 34fa06bbfb20e71ecf525f29df58e28f3d9bf541f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e
Decrypted string: Applied Cryptography, by Bruce Schneier, is a wonderful cryptography reference.
下面的代码中两个最典范的函数是mcrypt_encrypt()和 mcrypt_decrypt(),它们的用处是不言而喻的。咱们利用了"电报暗码本"形式,Mcrypt供应了几种加密体例,因为每种加密体例都有可以影响暗码平安的特定字符,因而对每种形式都需求懂得。对那些没有接触过暗码体系的读者来讲,能够对mcrypt_create_iv()函数更有乐趣,咱们会提到它创立的初始化向量(hence, iv),这一贯量可使每条信息彼此自力。 虽然不是一切的形式都需求这一初始化变量,但假如在请求的形式中没有供应这一变量,PHP就会给出正告信息。学习如何将PHP与HTML结合起来完成简单动态页面 |
|