- 论坛徽章:
- 0
|
代码- mcrypt = new MCrypt();
- /* Encrypt */
- String encrypted = MCrypt.bytesToHex( mcrypt.encrypt("Text to Encrypt") );
- /* Decrypt */
- String decrypted = new String( mcrypt.decrypt( encrypted ) );
复制代码 代码- $mcrypt = new MCrypt();
- #Encrypt
- $encrypted = $mcrypt->encrypt("Text to encrypt");
- #Decrypt
- $decrypted = $mcrypt->decrypt($encrypted);
复制代码 MCrypt.javamcrypt.php- /**********/
- /**PHP**/
-
- <?php
-
- class MCrypt
- {
- private $iv = 'fedcba9876543210'; #Same as in JAVA
- private $key = '0123456789abcdef'; #Same as in JAVA
-
-
- function __construct()
- {
- }
-
- function encrypt($str) {
-
- //$key = $this->hex2bin($key);
- $iv = $this->iv;
-
- $td = mcrypt_module_open('rijndael-128', '', 'cbc', $iv);
-
- mcrypt_generic_init($td, $this->key, $iv);
- $encrypted = mcrypt_generic($td, $str);
-
- mcrypt_generic_deinit($td);
- mcrypt_module_close($td);
-
- return bin2hex($encrypted);
- }
-
- function decrypt($code) {
- //$key = $this->hex2bin($key);
- $code = $this->hex2bin($code);
- $iv = $this->iv;
-
- $td = mcrypt_module_open('rijndael-128', '', 'cbc', $iv);
-
- mcrypt_generic_init($td, $this->key, $iv);
- $decrypted = mdecrypt_generic($td, $code);
-
- mcrypt_generic_deinit($td);
- mcrypt_module_close($td);
-
- return utf8_encode(trim($decrypted));
- }
-
- protected function hex2bin($hexdata) {
- $bindata = '';
-
- for ($i = 0; $i < strlen($hexdata); $i += 2) {
- $bindata .= chr(hexdec(substr($hexdata, $i, 2)));
- }
-
- return $bindata;
- }
-
- }
- // see http://androidsnippets.com/encrypt-decrypt-between-android-and-php
复制代码 |
|