필드를 사용 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> <스타일> </ 스타일>