자바 암호화-소개
암호화는 정보 보안을 제공 할 수있는 암호화 시스템을 만드는 기술이자 과학입니다.
암호화는 디지털 데이터의 실제 보안을 다룹니다. 기본적인 정보 보안 서비스를 제공하는 수학적 알고리즘에 기반한 메커니즘 설계를 말합니다. 암호화는 보안 응용 프로그램의 다양한 기술을 포함하는 대규모 툴킷의 설정으로 생각할 수 있습니다.
암호 분석이란 무엇입니까?
암호문을 해독하는 기술과 과학을 암호화 분석이라고합니다.
암호 해독은 암호화의 자매 분기이며 둘 다 공존합니다. 암호화 프로세스는 전송 또는 저장을위한 암호 텍스트를 생성합니다. 이를 깨기위한 의도로 암호화 메커니즘에 대한 연구가 포함됩니다. 암호 분석은 보안 강점을 테스트하기 위해 새로운 암호화 기술을 설계하는 동안에도 사용됩니다.
암호화 프리미티브
암호화 프리미티브는 원하는 보안 서비스 세트를 제공하기 위해 선택적으로 사용할 수있는 Cryptography의 도구 및 기술 일뿐입니다.
- Encryption
- 해시 함수
- 메시지 인증 코드 (MAC)
- 디지털 서명
자바의 암호화
JCA (Java Cryptography Architecture)는 디지털 서명, 메시지 다이제스트, 인증서, 암호화, 키 생성 및 관리, 보안 난수 생성 등과 같은 최신 암호화 개념을 구현하기위한 API 집합입니다.
JCA 개발자를 사용하면 보안을 통합하는 애플리케이션을 구축 할 수 있습니다.
복잡한 보안 알고리즘에 의존하지 않고 애플리케이션에 보안을 통합하기 위해 필요한 서비스에 대해 JCA에서 제공되는 각 API를 쉽게 호출 할 수 있습니다.