2014-02-27 11 views
0

Java 보안에서 일하고 있습니다. 크립트를 해결할 수 없습니다.

나는 패키지 다음의 수입.

import java.security.*; 

Crypt가 해결 될 수없는 말을 컴파일하는 동안 나는 Crypt.createSha(fPrint);

로 토굴을 사용하고 있습니다.

제안 사항.

+4

당신은'java.security'에서'Crypt' 클래스 거기에 대해 어떻게 생각 하죠? – Dukeling

+1

클래스는 [ 'java.security' (http://docs.oracle.com/javase/7/docs/api/java/security/package-summary.html) 패키지에 존재하지 않는다. – pickypg

+0

당신은 외부 lib 디렉토리를 포함 할 필요가,이 클래스는 – Kick

답변

1

Cryptjava.security 패키지의 클래스가 아닙니다. sha1 해시를 만들려면 MessageDigest 클래스를 사용하고 데이터를 하나씩 제공하십시오. 아래 예제는 byte []를 문자열로 변환하고 파일을 닫는 것과 같은 세부 사항을 무시하지만 일반적인 생각을 제공해야합니다.

public byte[] createSha1(File file) throws Exception { 
    MessageDigest digest = MessageDigest.getInstance("SHA-1"); 
    InputStream fis = new FileInputStream(file); 
    int n = 0; 
    byte[] buffer = new byte[8192]; 
    while (n != -1) { 
     n = fis.read(buffer); 
     if (n > 0) { 
      digest.update(buffer, 0, n); 
     } 
    } 
    return digest.digest(); 
} 
+0

없습니다 https://www.google.com/search?q="Crypt.createSha이 패키지에 존재하지 –

+0

답변을주의 깊게 읽으십시오. 나는 이미 당신에게 단지 완전한 아이디어가 아니라 완전한 코드를 제공한다고 말했습니다. – Aks

관련 문제