필드를 사용하여 암호화 jsencrypt에 대한 프런트 엔드 프로젝트

필드를 사용 jsencrypt 원위부를 들어 항목을 암호화.

사용 : ① 얻에서 공개 키를 제공 ② ③ 객체 인스턴스 ④ 다음 암호화 데이터와 반환에 필요한 공개 키.

간단한 패키지에 관해서

/ * * 
 * NPM은 -S jsencrypt 설치 
 * 당신이 제출 버튼을 클릭하면 대중에게, 백엔드에 의해 반환되는 일반, 우리는 반환되는 공개 키를 얻기 위해 아약스 요청을 보낼 수 @param의 getpublickey GET 
 파라미터 : 데이터는 우리가 암호화 필요 데이터가 암호화 된 새로운 부분의 인스턴스에 의해 리턴 된 객체를 통과 한 후, 다음 행의 후단에 매개 변수로 보내 
 * {PromiseLike @Returns <ArrayBuffer>} 
 * / 
기능 EncryptData (의 getpublickey 데이터) { 

    //은 객체를 인스턴스화 
    = 암호화는 할 새 새 ) JsEncrypt을 (; 

    //은 공개 키 설정 
    , encrypt.setPublicKey (의 getpublickey) 

    // 반환 암호화 된 데이터의 
    반환 encrypt.encrypt (데이터); 
}

예를 들어 VUE 프로젝트에 아래 간단한 데모를 쓰기

<템플릿> 

</ 템플릿> 

<스크립트> 
    가져 오기 JsEncrypt에서 'jsencrypt' 
    가져 오기 Axios의에서 'Axios의' 
    내보내기 기본 { 
        데이터 () { 
          반환 { 
              사용자 이름 : '안녕하세요' , 
              비밀번호 : '' 
          } 
        } 
        방법 : { 
            EncryptData (의 getpublickey , 데이터) { 

                //이 의 객체를 생성 
                하여 암호화 = 있도록 새로운 새로운 JsEncrypt을 (); 

                // 공개 키 설정 
                , encrypt.setPublicKey (의 getpublickey) 

                // 반환 암호화 된 데이터의 
                반환을encrypt.encrypt (데이터); 
            }, 
            () {제출 
                Axios의 ({ 
                    : 방법 'POST' , 
                    URL을 : '' , 
                }) 당시 (RES을. => {
                     // 다음과 같이 키 RES는, 후 단부에 반환 
            / /
송출의 RES = '+ VHPOwxi0re MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCa / GhWApLl6WQMoTKazQsPp66AD8CKt2TaPrwv dDFdQ5jP9xRbalGhLhEBlDq20oOCuIwWAI7 + / + Qe7DqIE0pMrTi yWKzuRp0E s0QTTvjYIBd + / + Wj9R007WT ELkqibehYIvJ4sIEM / 64vGG / FaPsK9RsZiGShOAQIDAQAB'
                    암호 =하게 encryptData (고해상도, 암호); 
                    Axios의 ({ 
                        있어서 '포스트' , 
                        URL : ' , 
                        데이터 { 
                            자명 : .username, 
                            비밀 번호 : 
                        } 
                    })를 (RESS. => { 
                        CONSOLE.LOG (RESS) 
                    }) 
                }) 
            } 
        } 
    }
 </ script> 

<스타일> 

</ 스타일>

추천

출처www.cnblogs.com/troublehuan/p/12082265.html