2017-11-14 12 views
1

나는 탄력이 성 디피 - 헬만 키 교환 프로토콜을 사용하여 대칭 키를 생성하고,하지만 난 내 생성의 비밀을 표시 할 때 그것은 다음과 같은 오류를 나에게디피 - 헬만 대칭 키 디스플레이 문제

java.lang의를 제공합니다. IllegalStateException : 키 합의가 아직 완료되지 않았다

키 합의 프로세스가 성공적으로 완료되었으며 해시로부터 두 키가 유사하다는 것을 확인한다고 가정합니다.

MessageDigest hash = MessageDigest.getInstance("SHA1"); 
    byte[] aShared = hash.digest(aKeyAgree.generateSecret()); 
    byte[] bShared = hash.digest(bKeyAgree.generateSecret()); 
    System.out.println(Arrays.toString(aKeyAgree.generateSecret())); 

답변

2

아마도 aKeyAgree.generateSecret()을 두 번 호출하는 것이 문제 일 것입니다. 핵심 계약은 한 번만 수행해야합니다. 결과를 인쇄하려면 대신 (임시) 변수에 저장해야합니다.

+0

네가 맞다는 것이 문제였다. 당신의 도움을 주셔서 대단히 감사합니다. – Mubee