-
react-native(javascript) 암호화 <-> java 복호화Read | Write/Tech 2023. 11. 17. 10:03
https://www.npmjs.com/package/react-native-crypto-js
react-native-crypto-js
CryptoJS is a growing collection of standard and secure cryptographic algorithms implemented in JavaScript using best practices and patterns. They are fast, and they have a consistent and simple interface.. Latest version: 1.0.0, last published: 5 years ag
www.npmjs.com
React-Native(javascript) 복호화 소스
import CryptoJS from "react-native-crypto-js"; const getEncrypted = (key, data) => { let iv = '1234567890123456'; // 16자리 let encrypted = CryptoJS.AES.encrypt(data, CryptoJS.enc.Utf8.parse(key), { iv: CryptoJS.enc.Utf8.parse(iv) }).toString(); console.log("encrypted", encrypted) return encrypted }
Java 복호화 소스
public static String decryptText(String enStr, String key) throws Exception { String dkey = key; #암호키 String encrypted = enStr; #암호문 String iv = "1234567890123456"; #16글자 String res = ""; try { Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING"); SecretKeySpec skeySpec = new SecretKeySpec(dkey.getBytes("UTF-8"), "AES"); IvParameterSpec ivSpec = new IvParameterSpec(iv.getBytes("UTF-8")); cipher.init(Cipher.DECRYPT_MODE, skeySpec, ivSpec); byte[] original = cipher.doFinal(Base64.decodeBase64(encrypted)); res = new String(original); } catch (Exception ex) { ex.printStackTrace(); } return res; #복호화된 평문 }
'Read | Write > Tech' 카테고리의 다른 글
react redux toolkit query (0) 2023.12.07 raspberrypi docker mariadb (0) 2023.11.17 vscode platformIO Serial moniter not working (0) 2023.11.17 wireguard server - raspberrypi client connect (0) 2023.11.17 wireguard server setting (0) 2023.10.26