node.js 서버와 react native 클라이언트 간의 암호화 정리

1. React Native
1) react-native-crypto-js 추가

 npm install react-native-crypto-js --save

2) 사용방법
전화번호를 비밀키를 이용하여 암호화한다.

import CryptoJS from "react-native-crypto-js";

let strPhoneNo = "01012345678";
let strSecretKey ="1234";
let strEncrypt = CryptoJS.AES.encrypt(strPhoneNo , strSecretKey).toString();

3) 전송
위의 strEncrypt를 이용하여 Node.js 서버로 전송

2. node.js 서버
1) crypto-js 추가

 npm install crypto-js --save

2) 사용방법
수신된 전화번호를 비밀키를 가지고 복화화한다.

let strPhoneNo = "01012345678"; // 수신받은 전화번호
let strSecretKey = "1234";
var strEncrypt = CryptoJS.AES.encrypt(strPhoneNo , strSecretKey);
console.log(" -Encrypt:"+ strEncrypt);