2012-10-05 2 views
0

에서 경우, javax.crypto.SecretKey를 생성하지만 특정 문자열과 관련된의 SecretKey를 생성합니다. 암호 해독하는 동안 문제를 방지하기 위해 1 링크 : 는 어떻게 추적 선이 나에게의 SecretKey</p> <pre><code>SecretKey key = KeyGenerator.getInstance("DES").generateKey(); </code></pre> <p>을 생성 할 수 문자열

String myKeyStr="abcde"; 

SecretKey mykey2=keyGeneratedFrom(myKeyStr); 

분명히의 SecretKey 세대 1을 가져야한다 예를

를 들어

.

이 문제를 해결하는 방법을 모릅니다.

도와 주시겠습니까?

답변

1

암호는 키가 아닙니다. 암호로 키를 파생하려면 PBKDF2와 같은 것을 사용해야합니다. 그렇다면 보안 패스워드를 요구합니다. Java에서 PBKDF2를 사용할 때 많은 정보가 있습니다. Bouncy Castle 라이브러리도 도움이됩니다. Java - PBKDF2 with HMACSHA256 as the PRF

  • PBKDF2 with bouncycastle in Java
  • 이렇게요 PBKDF2 function in Android

    • .

      무작위 소금을 사용하는 것을 잊지 마십시오.

  • +0

    기타 정보 AndreaF가 필요합니까? –