2013-01-07 3 views
20

바이트 배열을 원래 SecretKey로 변환하려고했지만 더 이상 아이디어가 없습니다.바이트 배열을 비밀 키로 변환

byte[] encodedKey  = Base64.decode(stringKey); 
SecretKey originalKey = SecretKeySpec(encodedKey, 0, encodedKey.length, "AES") 

여기에서 찾을 : : 가장 유망한 시도는 이것이었다 Converting Secret Key into a String and Vice Versa

내가 가져 오기하는 javax.crypto.spec.SecretKeySpec을 사용하고, 그래서 SecretKeySpec의 생성자는 적어도 참조 올바르게 사용되어야한다 ~ http://docs.oracle.com/javase/1.5.0/docs/api/javax/crypto/spec/SecretKeySpec.html.

그럼에도 불구하고 나는 항상 "Method SecretKeySpec은 [클래스 이름]에 대해 정의되지 않았습니다."- 나는 단지 얻지 못합니다.

나는 그저 사소한 실수 일 뿐이라고 추측하지만 나는 그것을 알아낼 수 없다. 누군가 나를 좀 도와 주실 수 있습니까?

+1

생성자 끝에 세미콜론이 있습니까? :) – asteri

답변

37

new 키워드를 사용하여 생성자를 호출하고 개체를 만들어야합니다.

SecretKey originalKey = new SecretKeySpec(encodedKey, 0, encodedKey.length, "AES"); 

당신이 new없이 전화를 시도

컴파일러는 해당 클래스 내에서 정의한 방법, 따라서 귀하의 오류 메시지가있을 수 있습니다 생각합니다.

+0

OMG, 감사합니다. 화면 앞에 너무 오랫동안 앉아있었습니다. –

+0

:) 우리 모두에게 일어납니다. – asteri

+0

나는 아직도 알고있다. 혼자서는 안된다는 것이 좋다 .-- 덕분에 다시! –

관련 문제