∘ 사용자 브라우저를 통해 실제 키를 노출하지 않고 암호화/복호화 등을 처리한다.
∘ 실제 키에 대한 접근 요청을 제외한 전자서명 생성 및 검증, 해싱, 암호화, 복호화, 키 생성, 키 유도, 키 탐색 등을 수행한다.
∘ 인증서를 사용한 방식은 물론 TLS 클라이언트 인증서와 연동 등으로 보다 나은 인증 방법을 제공한다.
해설
∘ REST API(RESTful API)란 REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스이다. REST는 Representational State Transfer의 줄임말이다. 대부분의 레거시 시스템에서는 SOAP를 준수하며, REST는 그보다 뒤에 나왔으며 웹 기반 시나리오에서 더 빠른 대안으로 여기는 경우가 많다. REST는 유연한 구현을 제공하는 가이드라인 세트고, SOAP는 XML 메시징과 같은 특정 요건이 있는 프로토콜이다.
∘ REST API는 경량화되어 있기 때문에 사물 인터넷(IoT), 모바일 애플리케이션 개발에 이상적이다. SOAP 웹 서비스는 많은 기업에서 필요로 하는 기본 보안과 트랜잭션 컴플라이언스를 제공하지만, 좀 더 무거운 경향이 있다. Google Maps API와 같은 대부분의 퍼블릭 API는 REST 가이드라인을 따른다.
∘ HTML5는 기존 HTML 4.1과 XHTML 표준의 단점을 보완하고 HTML 표준만으로 불가능했던 다양한 처리를 추가적인 확장 기능 없이 사용 가능하도록 하는 것을 목적으로 하고 있다.
<오답피하기① HTML5 표준 중 웹 애플리케이션에서 암호관련 기능을 제공해주는 WebCrypto API는 사용자 에이전트(브라우저)를 통해 실제 키를 노출하지 않고 암호화/복호화 등을 처리할 수 있는 저수준 인터페이스를 정의한다. 해당 인터페이스를 통해 암호화/복호화를 이용한 다양한 웹 애플리케이션을 개발할 수 있으며,활용할 수 있다.