사용자 도구

사이트 도구


javascript:crypt

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
마지막 판 양쪽 다음 판
javascript:crypt [2012/12/15 20:45]
kwon37xi
javascript:crypt [2012/12/16 18:29]
kwon37xi
줄 4: 줄 4:
   * [[http://code.google.com/p/crypto-js/|Crypto.js]]   * [[http://code.google.com/p/crypto-js/|Crypto.js]]
   * [[http://www-cs-students.stanford.edu/~tjw/jsbn/|RSA and ECC in JavaScript]] - RSA에 사용한다.   * [[http://www-cs-students.stanford.edu/~tjw/jsbn/|RSA and ECC in JavaScript]] - RSA에 사용한다.
 +    * 이 라이브러리로 RSA 암호화를 할 때 값이 ''0''인 바이트를 맨 앞에 삽입하는 현상이 발견되고 있다 복호화시에 맨 앞 바이트의 ''0''을 제거해주면 잘 작동한다.<code java>
 +// Java에서 인코딩된 문자열을 Byte[]로 바꿀때 맨 앞에 0 이 있으면 삭제하기  
 +private byte[] getEncryptedBytes(String encryptedString) {
 +  byte[] bytes = new BigInteger(encryptedString, 16).toByteArray();
 +  // javascript RSA 라이브러리가 맨 앞에 \0을 붙이는 현상이 있어서 처리하고 있음.
 +  if (bytes[0] == 0) {
 +    return ArrayUtils.subarray(bytes, 1, bytes.length);
 +  }
 +  return bytes;
 +}
 +</code>
   * [[http://ohdave.com/rsa/|RSA In JavaScript]]   * [[http://ohdave.com/rsa/|RSA In JavaScript]]
   * [[http://www.fourmilab.ch/javascrypt/|JavaScrypt: Browser-Based Cryptography Tools]]   * [[http://www.fourmilab.ch/javascrypt/|JavaScrypt: Browser-Based Cryptography Tools]]
javascript/crypt.txt · 마지막으로 수정됨: 2018/04/24 13:23 저자 kwon37xi