Javascript는 암호화할 수 있습니다. 기본적으로 일반 JavaScript 코드를 암호화할 필요는 없습니다. 암호화하면 크기가 커지고 로딩 속도에 영향을 미칠 수 있습니다. 문제는 일반적으로 전체 업무를 분할하는 것이 가장 좋다는 것입니다. 핵심 컴퓨팅 업무를 백그라운드로 두고 간단한 논리를 복잡하게 만든 다음 암호화하는 것이 가장 좋습니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
Javascript는 암호화되어야 합니까?
1. 일반 비즈니스 JavaScript와 같은 일반 비즈니스 JavaScript 코드는 기본적으로 JavaScript 코드의 크기를 줄이고 속도를 높이기 위해 압축된 변수 이름, 메소드 이름 및 전체 압축을 만들 필요가 없습니다. 로딩 속도. 암호화하면 크기가 늘어납니다. 암호화가 복잡할수록 코드 크기도 커집니다.
2.민감한 업무라면 반드시 암호화해야 하지만 단순히 암호화만 한다고 업무 코드를 작성한 후 암호화한다고 해결되는 것은 아닙니다. 즉 전체적인 설계가 필요합니다. .
가장 안전한 방법으로 JS를 암호화하는 방법은 무엇입니까?
JS 암호화는 루틴입니다. 가장 안전한 JavaScript 암호화는 없고 가장 깊은 루틴만 있습니다. JavaScript 어떻게 암호화하든 브라우저에서 인식해야 하며, 복호화 과정이 있습니다. 따라서 JS 암호화는 결국 복호화될 수 있으므로 어떻게 암호화하더라도 결국에는 대략적으로 복원할 수 있습니다. 이 내용을 보고 당황하는 사람도 있을 것입니다. , 그리고 그들은 암호화의 의미가 무엇인지 말할 것입니다.
그럼 물어볼까? CIA에서 사용하는 암호화와 유사한 DES 대칭 암호화를 해독할 수 있습니까? "예"라고 확실히 대답할 수 있습니다. 암호화 자체가 되돌릴 수 있는 한, 비밀 키가 있든 없든 암호를 해독할 수 있는 것은 시간 문제입니다. 하루, 한 달, 일 년, 오년, 십년. 코드 자체는 되돌릴 수 있으므로 언제든지 해독할 수 있습니다.
요약:
비즈니스 코드를 작성할 때 보안 문제를 고려해야 합니다. 일반적으로 핵심 컴퓨팅 비즈니스를 백그라운드에 두는 것이 좋습니다. 핵심 코드를 프론트엔드에 넣습니다. 복잡한 간단한 코드. 간단한 논리를 복잡하게 만들고 암호화합니다.
JS에서 URL 주소와 비밀 키를 숨기는 방법은 무엇입니까?
JS 코드에 URL 주소가 있고 다른 사람이 볼 수 없도록 하려면 암호화하면 됩니다. 하지만 복잡하게 만들고 싶다면 예를 들어보겠습니다.
//原来的代码 $.get("https://www.jsjiami.com/demo/load.js"); //人工复杂化 (function (a,b,c,d,e) { e = e || { e:'w'+'ww', j:'jsji'+'ami', a:'.co'+'m/d'+'emo/loa'+'d', c:'ht'+'tps://', d:'ge'+'t' }; a[e?e.d:e](e.c+e.e+e.j+e.a+c+d); })($,'g','.j','s');
암호화하지 않으면 보기가 더 쉽지만, 이 코드를 다시 암호화하면 소스 코드보다 효과가 훨씬 더 좋아질 것입니다. 비밀키도 마찬가지다.
또한 페이지 A에서 비밀키를 획득하고, B페이지에서 비밀키를 처리하고, C페이지에서 비밀키를 재사용할 수 있으며, 쿠키와 캐시/아이템에 저장할 수 있습니다.
JavaScript 암호화 시 주의사항은 무엇인가요?
1. JQuery와 같은 클로저를 사용해 보세요. 전역 변수 할당 클로저를 사용하여 호출됩니다. 암호화해야 하는 JS가 여러 JS 종속 호출인 경우 메서드 이름이나 변수 이름이 암호화되어 다른 것으로 수정될 수 있으므로 메서드 이름이나 변수 이름이 정의되지 않을 수 있습니다.
2. 암호화된 JS 코드에는 PHP, Java 및 기타 코드와 같은 다른 언어 코드가 포함될 수 없습니다. 이유를 모르겠다면 먼저 JS/PHP 및 기타 코드가 실행되는 순서를 이해하시기 바랍니다.
3. 암호화 코드에는 ";", "{ 및 }"를 생략하지 마십시오.
【관련 추천: javascript 비디오 튜토리얼, web front-end】
위 내용은 자바스크립트를 암호화할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!