2010-01-12 4 views
1

누군가 USB 토큰이 어떻게 작동하는지 설명 할 수 있습니까? Java 응용 프로그램에서 해당 보안 계층을 구현해야하지만 어떻게 작동하는지 잘 모릅니다!인증서가있는 USB 토큰

정상적인 토큰 키 생성기의 메카니즘 만 알고 있습니다!

고마워요!

답변

3

당신이 말하는 USB 토큰이 명확하지 않습니다.

Aladdin과 같은 일부 토큰은 스마트 카드와 같은 일회용 암호 기능 및/또는 암호화 (공개 키 암호화, 서명, 대칭 암호화, 해싱) 기능을 제공 할 수 있습니다.

일반적으로 공급 업체는 소프트웨어를 작성하는 데 도움이되는 라이브러리 또는 소프트웨어 개발 키트 (Aladding one here)를 제공합니다.

1 회용 암호 시스템의 경우 토큰을 읽을 수 있습니다 (컴퓨터가 USB를 통해 읽을 수 있거나 화면을 읽을 수 있음). 이 암호와 사용자 이름 또는 기타 식별자 및 대개 개인 PIN은 확인이 이루어지는 인증 서버로 전송됩니다. 서버는 해당 사용자가 해당 사용자 이름으로 성공적으로 인증되었는지 여부를 응답합니다.

암호화 토큰의 경우 일반적으로 적절한 PIN을 제공하여 토큰을 "잠금 해제"해야합니다. 그런 다음 토큰에 다른 유형의 데이터와 명령을 보내어 데이터를 암호화/해독/서명/해시 할 수 있습니다. 또한 서명과 인증서를 확인할 수 있습니다.

세부 사항은 토큰의 특정 제조업체 및 모델에 따라 다릅니다.

+1

또한 Sun Java 플랫폼은 PKCS # 11 키 스토어를 지원합니다 (Aladdin과 같은 많은 암호화 토큰은 PKCS # 11 라이브러리를 제공하므로 Java에서이 방식으로 사용할 수 있습니다). – Bruno

관련 문제