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
더 많은 자 바스 크 립 트 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 고 에서 말 한 것 이 여러분 의 자 바스 크 립 트 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JS 판단 수조 네 가지 실현 방법 상세그러면 본고는 주로 몇 가지 판단 방식과 방식 판단의 원리를 바탕으로 문제가 있는지 토론하고자 한다. 예를 들어 html에 여러 개의 iframe 대상이 있으면 instanceof의 검증 결과가 기대에 부합되지 않을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.