이 Java 코드를 JavaScript로 변환하는 방법은 무엇입니까?
으아악직접 시도해 보았는데 결과는 다음과 같습니다.
으아악하지만 키 길이가 8이 아니기 때문에 ERR_CRYPTO_INVALID_KEYLEN
오류가 발생했습니다. 내 JavaScript 코드에 Java 코드의 이 부분이 누락된 것 같은데 이 부분을 JavaScript로 변환하는 방법을 모르겠습니다... :
public static String getSignature(String skey, String iv, String data) throws Exception { IvParameterSpec Ⅳ = new IvParameterSpec(iv.getBytes("utf-8")); DESKeySpec desKey = new DESKeySpec(skey.getBytes("utf-8")); SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); SecretKey key = keyFactory.generateSecret(desKey); Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, key, Ⅳ); byte[] databyte = cipher.doFinal(data.getBytes("utf-8")); return new String(Base64.getEncoder().encode(databyte)); }