728x90 자바84 자바을 이용한 암호학 - 9 PLT 4.3 MAC 이 클래스는 메시지 인증 코드(MAC)에 대한 API를 정의한다. MAC은 비밀키를 공유하는 두 집단 사이에서 전송되는 정보의 무결성을 검사할 수 있다. MAC은 공개키/개인키가 아니라 비밀키와 함께 생성된다는 점을 제외하면 디지털 서명과 비슷하다. MAC 클래스는 알고리즘과 무관하며 .. 2018. 4. 7. 자바을 이용한 암호학 - 8 Chapter 4 Certification 인증에 유요한 세가지 암호화 개념 - 메시지 축약(message digest)은 대용량 데이터 집합을 나타내는 식별자를 생성한다. - 전자 서명(digital signature)은 데이터의 무결성을 증명하는데 사용한다. - 인증서(certificate)는 암호적으로 공개키의 안전한 컨테이너로 사용된다. PLT 4.1 Me.. 2018. 4. 7. 자바을 이용한 암호학 - 7 PLT 3.5 KeyStore 클래스의 키 관리 패러다임 KeyStore 키 저장소는 키와 증명소의 컬렉션이다. 키 저장소는 보통 파일의 형태로 저장되지만 데이터베이스나 LDAP 서버 같은 형태로 저장될 수 있다. java.security.KeyStore 클래스를 사용하여 키 저장소를 사용할 수 있다. java.security.KeyStore 주요Method : - pu.. 2018. 4. 7. 자바을 이용한 암호학 - 6 PLT 3.4 Key 일치 키 일치는 공개 키를 교환함으로써 공유된 비밀 키를 생성할 수 있는 방법을 제공한다. Diffie-Hellman 알고리즘은 키 일치를 하는 표준 알고리즘이다. javax.crypto.KeyAgreement 주요 Method : - public static final KeyAgreement getInstance(String algorithm) : 주어진 알고리즘을 사용하여 새로운 KeyAgree.. 2018. 4. 7. 자바을 이용한 암호학 - 5 Chapter 3 Key Management PLT 3.1 Key Class java.security.Key 인터페이스 암호화 키를 캡슐화한 인터페이스이다. 주요 Method : - public String getAlgorithm() : 키가 사용된 암호 알고리즘 이름을 리턴. - public byte[] getEncoded() : 키의 암호화 값을 구할 수 있다. - public String getFormat() : 암호화 하는데 사용된 키 포맷.. 2018. 4. 7. 자바을 이용한 암호학 - 4 Chapter 2 SymetricKey(대칭키) PLT 2.1 대칭키 ? 대칭키 방식은 어떤 키로 암호화한 것은 같은 키로 복호화 할수 있는 방식이다. 같은 키를 사용하기 때문 복호화는 암호화 과정의 역으로 해석할 수 있다. 대칭 키 알고리즘은 비대칭 키 알고리즘보다 훨씬 빠른 경향이 있다. 게다가 비대칭키 암호.. 2018. 4. 7. 이전 1 ··· 9 10 11 12 13 14 다음 728x90