채택완료

고수님들 PHP function 으로 만들어주실분 계세요?

2020-03-18 (수) 00:48:19 2,751

아래 소스는 자바인데요 PHP function 으로 만들어주실분 계세요?

제에 힘으로는 도저히 모르겠습니다.

public static String encrypt(String masterKey, String msg) throws NoSuchAlgorithmException {
    if(ApiUtil.isEmptyString(msg)) {
        return "";
    }
    byte[] sha256 = SHA256HashUtil.getSHA256(masterKey);
    byte[] key = Arrays.copyOfRange(sha256, 0,16);
    byte[] iv = Arrays.copyOfRange(sha256, 16, 32);

    byte[] data = KISA_SEED_CBC.SEED_CBC_Encrypt(key, iv, msg.getBytes(), 0, msg.getBytes().length);
    return Base64.encodeBytes(data);
}

|

답변 2개

채택된 답변
+20 포인트
Copy
function NoSuchAlgorithmException($masterKey, $msg) {

  if(!$msg) {

    return false;

  }

  $sha256 = hash("sha256", $masterKey);

  $key = substr($sha256, 0, 16);

  $iv = substr($sha256, 16, 16);

  $data = KISA_SEED_CBC::SEED_CBC_Encrypt($key, $iv, $msg, 0, count($msg));

  return base64_encode($data);
}

대략 이렇게 하는건데요..

암호화 함수인데.. 자바에서 한거와 동일한 값이 나오는지는 모르겠네요..^^;

아래 참조..

https://doolyit.tistory.com/133

답변을 작성하려면 로그인이 필요합니다.