必赢客彩票破解版下载-2019一建教材何时出来

首页

AD联系:507867812

必赢客彩票破解版下载

时间:2019-11-12 07:38:37 作者:dafa888娱乐场网址 浏览量:75037

必赢客彩票破解版下载

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法php blowfish加密解密算法php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

,见下图

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法,见下图

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

,如下图

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

如下图

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

,如下图

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

,见图

必赢客彩票破解版下载

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法php blowfish加密解密算法。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

必赢客彩票破解版下载

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法php blowfish加密解密算法php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法php blowfish加密解密算法php blowfish加密解密算法php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

1.

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

2.php blowfish加密解密算法。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法php blowfish加密解密算法php blowfish加密解密算法

3.

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

4.

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

php blowfish加密解密算法。必赢客彩票破解版下载

展开全文
相关文章
澳门 新濠 对面 设计师

php blowfish加密解密算法

真人真钱棋牌室网站

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

....

皇家88登陆lnjtjs

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

....

游戏行业公司 电子邮件

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

....

澳门 灵异 金沙

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

....

相关资讯
永利澳门手机注册 登录

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

....

网址大全123航 企业 邮箱

PHP Blowfish 算法的加密解密,供大家参考,具体内容如下

<?php /** * php blowfish 算法 * Class blowfish */class blowfish{ /** * blowfish + cbc模式 + pkcs5补码 加密 * @param string $str 需要加密的数据 * @return string 加密后base64加密的数据 */ public function blowfish_cbc_pkcs5_encrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); //pkcs5补码 $size = mcrypt_get_block_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC); $str = $this->pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mcrypt_generic($cipher, $str); mcrypt_generic_deinit($cipher); return base64_encode($cipherText); } mcrypt_module_close($cipher); } /** * blowfish + cbc模式 + pkcs5 解密 去补码 * @param string $str 加密的数据 * @return string 解密的数据 */ public function blowfish_cbc_pkcs5_decrypt($str) { $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); if (mcrypt_generic_init($cipher, $this->key, $this->iv) != -1) { $cipherText = mdecrypt_generic($cipher, base64_decode($str)); mcrypt_generic_deinit($cipher); return $this->pkcs5_unpad($cipherText); } mcrypt_module_close($cipher); } private function pkcs5_pad($text, $blocksize){ $pad = $blocksize - (strlen ( $text ) % $blocksize); return $text . str_repeat ( chr ( $pad ), $pad ); } private function pkcs5_unpad($str){ $pad = ord($str[($len = strlen($str)) - 1]); return substr($str, 0, strlen($str) - $pad); }}

BlowFish加密算法在php的使用第二例

<?php $cipher = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes: $iv = '12345678'; $key256 = '1234567890123456ABCDEFGHIJKLMNOP'; $key128 = '1234567890123456'; printf("iv: %s\n",bin2hex($iv)); printf("key256: %s\n",bin2hex($key256)); printf("key128: %s\n",bin2hex($key128)); $cleartext = 'The quick brown fox jumped over the lazy dog'; printf("clearText: %s\n\n",$cleartext); // Do 256-bit blowfish encryption: // The strengh of the encryption is determined by the length of the key // passed to mcrypt_generic_init if (mcrypt_generic_init($cipher, $key256, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("256-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // 128-bit blowfish encryption: if (mcrypt_generic_init($cipher, $key128, $iv) != -1) { // PHP pads with NULL bytes if $cleartext is not a multiple of the block size.. $cipherText = mcrypt_generic($cipher,$cleartext ); mcrypt_generic_deinit($cipher); // Display the result in hex. printf("128-bit blowfish encrypted:\n%s\n\n",bin2hex($cipherText)); } // ------- // Results // ------- // You may use these as test vectors for testing your Blowfish implementations... // // iv: 3132333435363738 // key256: 313233343536373839303132333435364142434445464748494a4b4c4d4e4f50 // key128: 31323334353637383930313233343536 // clearText: The quick brown fox jumped over the lazy dog // // 256-bit blowfish encrypted: // 276855ca6c0d60f7d9708210440c1072e05d078e733b34b4198d609dc2fcc2f0c30926cdef3b6d52baf6e345aa03f83e // // 128-bit blowfish encrypted: // d2b5abb73208aea3790621d028afcc74d8dd65fb9ea8e666444a72523f5ecca60df79a424e2c714fa6efbafcc40bdca0 ?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

....

热门资讯