>  Q&A  >  본문

이 DES 암호화 코드를 Java 코드에서 JavaScript로 어떻게 변환합니까?

이 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));
}

P粉504080992P粉504080992431일 전548

모든 응답(1)나는 대답할 것이다

  • P粉550257856

    P粉5502578562023-09-07 10:22:32

    으아악

    회신하다
    0
  • 취소회신하다