php、java、android、ios通用的3des方法(转)
【摘要】
php、java、android、ios通用的3des方法
<?php
class DES3 {
var $key = "my.oschina.net/penngo?#@";
var $iv = "01234567";
function encrypt($input){
$size =...
php、java、android、ios通用的3des方法
<?php
class DES3 {
var $key = "my.oschina.net/penngo?#@";
var $iv = "01234567";
function encrypt($input){
$size = mcrypt_get_block_size(MCRYPT_3DES,MCRYPT_MODE_CBC);
$input = $this->pkcs5_pad($input, $size);
$key = str_pad($this->key,24,'0');
$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, '');
if( $this->iv == '' )
{
$iv = @mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
}
else
{
$iv = $this->iv;
}
@mcrypt_generic_init($td, $key, $iv);
$data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$data = base64_encode($data);
return $data;
}
function decrypt($encrypted){
$encrypted &
文章来源: blog.csdn.net,作者:隔壁老瓦,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/wxb880114/article/details/104412416
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)