Js base64 암호화 및 복호화 소개_javascript 기술
May 16, 2016 pm 05:20 PM
base64
js
암호화 및 복호화
코드 복사 코드는 다음과 같습니다.
<script type="text/javascript">
var base64encodechars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /"
var base64decodechars = new Array(
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1 , -1 , -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, - 1, - 1, -1, -1, 62, -1, -1, -1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 ,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
-1, 26, 27 , 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 1, -1, -1, -1, -1);
function base64encode(str) {
var out, i, len
var c1, c2, c3;
len = str.length;
i = 0;
out = ""
while (i < len) {
c1 = str.charCodeAt(i )
if (i == len) {
out = base64encodechars.charAt(c1 >> 2);
out = base64encodechars.charAt((c1 & 0x3) << 4); >out = "==";
break;
}
c2 = str.charCodeAt(i )
if (i == len) {
out = base64encodechars.charAt(c1 >> 2);
out = base64encodechars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xf0) >> 4)); charAt(( c2 & 0xf)
out = "=";
break
}
c3 = str.charCodeAt(i ); .charAt( c1 >> 2);
out = base64encodechars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xf0) >> 4)); out = base64encodechars .charAt(((c2 & 0xf) << 2) | ((c3 & 0xc0) >> 6));
out = base64encodechars.charAt(c3 & 0x3f); }
반환
}
function base64decode(str) {
var c1, c2, c3, c4
var i, len, out; >len = str.length;
i = 0;
out = ""
while (i < len) {
do {
c1 = base64decodechars [str.charCodeAt(i ) & 0xff];
} while (i < len && c1 == -1)
if (c1 == -1)
break; >do {
c2 = base64decodechars[str.charCodeAt(i ) & 0xff]
} while (i < len && c2 == -1)
if (c2 == -1)
break ;
out = String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4)); c3 = str .charCodeAt(i ) & 0xff;
if (c3 == 61)
return out;
c3 = base64decodechars[c3]
} while (i < len && c3 = = -1 );
if (c3 == -1)
break;
out = String.fromCharCode(((c2 & 0xf) << 4) | ((c3 & 0x3c) > ;> 2));
do {
c4 = str.charCodeAt(i ) & 0xff;
if (c4 == 61)
>c4 = base64decodechars[c4];
} while (i < len && c4 == -1)
if (c4 == -1)
out = String.fromCharCode ((( c3 & 0x03) << 6) | c4)
}
반환
}
</script>
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

인기 기사
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD

인기 기사
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7303
9


자바 튜토리얼
1622
14


Cakephp 튜토리얼
1342
46


라라벨 튜토리얼
1259
25


PHP 튜토리얼
1207
29



JS 및 Baidu Maps를 사용하여 지도 이동 기능을 구현하는 방법

주식 분석을 위한 필수 도구: PHP 및 JS를 사용하여 캔들 차트를 그리는 단계를 알아보세요.

JS 및 Baidu Maps를 사용하여 지도 다각형 그리기 기능을 구현하는 방법

JS와 Baidu Map을 활용하여 지도 클릭 이벤트 처리 기능을 구현하는 방법

JS 및 Baidu Maps를 사용하여 지도 히트맵 기능을 구현하는 방법
