Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
YOHOBUYPC
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
2
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
周少峰
9 years ago
Commit
b6661d8fbe1f75df3a61bb9ce3e3814d797cb21b
1 parent
c43b3a3b
modify encryption
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
5 deletions
library/WebPlugin/Encryption.php
library/WebPlugin/Encryption.php
View file @
b6661d8
...
...
@@ -8,7 +8,7 @@ namespace WebPlugin;
class
Encryption
{
//密钥
private
static
$_secre
ct_k
ey
=
'yoho9646abcdefgh'
;
private
static
$_secre
tK
ey
=
'yoho9646abcdefgh'
;
//前面补8位0
private
static
$_preString
=
'00000000'
;
...
...
@@ -21,11 +21,11 @@ class Encryption {
public
static
function
encrypt
(
$str
){
$str
=
self
::
$_preString
.
$str
;
//AES, 128 ECB模式加密数据
$s
crect_key
=
self
::
$_secrect_k
ey
;
$s
ecretKey
=
self
::
$_secretK
ey
;
$str
=
trim
(
$str
);
$str
=
self
::
addPKCS7Padding
(
$str
);
$iv
=
mcrypt_create_iv
(
mcrypt_get_iv_size
(
MCRYPT_RIJNDAEL_128
,
MCRYPT_MODE_ECB
),
MCRYPT_RAND
);
$encrypt_str
=
mcrypt_encrypt
(
MCRYPT_RIJNDAEL_128
,
$s
crect_k
ey
,
$str
,
MCRYPT_MODE_ECB
,
$iv
);
$encrypt_str
=
mcrypt_encrypt
(
MCRYPT_RIJNDAEL_128
,
$s
ecretK
ey
,
$str
,
MCRYPT_MODE_ECB
,
$iv
);
return
base64_encode
(
$encrypt_str
);
}
...
...
@@ -36,10 +36,10 @@ class Encryption {
*/
public
static
function
decrypt
(
$str
){
//AES, 128 ECB模式加密数据
$s
crect_key
=
self
::
$_secrect_k
ey
;
$s
ecretKey
=
self
::
$_secretK
ey
;
$str
=
base64_decode
(
$str
);
$iv
=
mcrypt_create_iv
(
mcrypt_get_iv_size
(
MCRYPT_RIJNDAEL_128
,
MCRYPT_MODE_ECB
),
MCRYPT_RAND
);
$encrypt_str
=
mcrypt_decrypt
(
MCRYPT_RIJNDAEL_128
,
$s
crect_k
ey
,
$str
,
MCRYPT_MODE_ECB
,
$iv
);
$encrypt_str
=
mcrypt_decrypt
(
MCRYPT_RIJNDAEL_128
,
$s
ecretK
ey
,
$str
,
MCRYPT_MODE_ECB
,
$iv
);
$encrypt_str
=
trim
(
$encrypt_str
);
$encrypt_str
=
self
::
stripPKSC7Padding
(
$encrypt_str
);
$encrypt_str
=
ltrim
(
$encrypt_str
,
self
::
$_preString
);
...
...
Please
register
or
login
to post a comment