JS AES 암호 화 를 실현 하고 PHP 와 연결 하 는 방법 분석

3608 단어 JSAES암호 화PHP
본 고 는 JS 가 AES 암호 화 를 실현 하고 PHP 와 서로 연결 하 는 방법 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
데이터 암호 화 복호화 문제 에 대해 많은 시계 암호 화 방식 이 있 습 니 다.
여기 서 제 가 js 와 phop 이 AES 를 실현 하 는 것 에 대해 서 말씀 드 리 겠 습 니 다.
js 암호 화:
우선 이 몇 개의 js 파일 을 도입 합 니 다.
본 사이트다운로드 주소.

<script type="text/JavaScript" src="/CryptoJS/aes.js"></script>
<script type="text/javascript" src="/CryptoJS/pad-zeropadding.js"></script>
<script type="text/javascript">
var data="test";//     
var key = CryptoJS.enc.Latin1.parse('@12345678912345!');//  
var iv = CryptoJS.enc.Latin1.parse('@12345678912345!');//       
//  
var data = JSON.stringify(data);//        json   
var encrypted = CryptoJS.AES.encrypt(data,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.ZeroPadding});
encrypted=encodeURIComponent(encrypted);
document.write(decrypted);//         
//  
var data="      ";
//key iv        
 var decrypted = CryptoJS.AES.decrypt(data,key,{iv:iv,padding:CryptoJS.pad.ZeroPadding});
 decrypted=decrypted.toString(CryptoJS.enc.Utf8);
 document.write(decrypted);//        
</script>

메모:실제 사용 할 때 phop 전송 에서 js 암호 화 된 문자열 의+브 라 우 저 에서 빈 칸 으로 해석 되 었 습 니 다.  그리고 phop 복호화 중 오류 가 발생 했 습 니 다.암호 화 된 문자열 에 대해 encrypted=encodeURIComponent(encrypted)를 추가 로 처리 할 수 있 습 니 다.이 문 제 는 없습니다.
PHP 의 암호 화 복호화 방법:

$privateKey="@12345678912345!";
$iv="@12345678912345!";
//  
$encrypted=mcrypt_encrypt(MCRYPT_RIJNDAEL_128,$privateKey,$data,MCRYPT_MODE_CBC,$iv);
echo base64_encode($encrypted);
//  
$encryptedData=base64_decode($data);
$decrypted=mcrypt_decrypt(MCRYPT_RIJNDAEL_128,$privateKey,$encryptedData,MCRYPT_MODE_CBC,$iv);
$decrypted=rtrim($decrypted,"\0");//  !                ;         ,             
return $decrypted;

PS:암호 화 복호화 에 관심 이 있 는 친 구 는 본 사이트 의 온라인 도 구 를 참고 할 수 있 습 니 다.
BASE 64 인 코딩 도구:
http://tools.jb51.net/transcoding/base64
암호 보안 온라인 검색:
http://tools.jb51.net/password/my_password_safe
고강도 암호 생 성기:
http://tools.jb51.net/password/CreateStrongPassword
MD5 온라인 암호 화 도구:
http://tools.jb51.net/password/CreateMD5Password
온라인 해시/해시 알고리즘 암호 화 도구:
http://tools.jb51.net/password/hash_encrypt
온라인 MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160 암호 화 도구:
http://tools.jb51.net/password/hash_md5_sha
온라인 sha 1/sha 224/sha 256/sha 384/sha 512 암호 화 도구:
http://tools.jb51.net/password/sha_encode
더 많은 자 바스 크 립 트 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 고 에서 말 한 것 이 여러분 의 자 바스 크 립 트 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기