crypto 예제

    암호화는 보안이 아닙니다. 그것은 보안 목표를 달성하기 위해 어떤 경우에는 사용할 수있는 도구입니다. 다른 물리적 장치 및 보조 장치는 암호에 대한 지원을 위해 사용되었습니다. 가장 초기 중 하나는 고대 그리스의 낫 테일되었을 수 있습니다, 아마도 전위 암호에 대한 원조로 스파르타에 의해 사용되는 막대 (위의 이미지 참조). 중세 시대에, 다른 보조 는 또한 스테가 노피의 종류에 사용 된 암호 그릴 등 발명되었다. 다과알파벳 암호의 발명과 같은 알베르티의 자신의 암호 디스크, 요하네스 Trithemius의 타불라 렉타 계획, 토마스 제퍼슨의 휠 사이퍼 (공개적으로 알려지지 않은, 그리고 1900 년 주위에 Bazeries에 의해 독립적으로 재창조와 같은 더 정교한 보조를 했다 ). 많은 기계 암호화 / 암호 해독 장치는 20 세기 초에 발명되었으며, 그 중 여러 특허, 그 중 로터 기계 – 유명한 1920 년대 후반과 차 세계 대전 동안 독일 정부와 군대에 의해 사용되는 수수께끼 기계를 포함. [28] 이러한 기계 설계의 더 나은 품질의 예에 의해 구현 된 암호는 차 세계 대전 후 암호 해독 어려움의 상당한 증가를 가져왔다. [29] 하나 이상의 암호화 프리미티브는 종종 암호화 시스템 또는 암호화 시스템이라고 하는 보다 복잡한 알고리즘을 개발하는 데 사용됩니다. 암호화 시스템(예: El-Gamal 암호화)은 특정 보안 속성(예: 임의 오라클 모델에서 선택된 일반 텍스트 공격(CPA) 보안을 보장하면서 특정 기능(예: 공개 키 암호화)을 제공하도록 설계되었습니다. 암호화 시스템은 기본 암호화 프리미티브의 속성을 사용하여 시스템의 보안 속성을 지원합니다. 프리미티브와 크립토 시스템 간의 구별은 다소 임의적이기 때문에 정교한 암호화 시스템은 몇 가지 더 많은 기본 암호 시스템의 조합에서 파생 될 수 있습니다. 대부분의 경우, 암호 시스템의 구조는 공간에서 두 개 이상의 당사자(예: 보안 메시지의 발신자와 수신자 간의) 또는 시간(예: 암호화로 보호된 백업 데이터) 간의 통신을 포함합니다.

    이러한 암호화 시스템을 암호화 프로토콜이라고도 합니다. 이를 통해 암호화 알고리즘 지정기를 제공하여 작업을 수행할 수 있으며, 이 지정기는 (암호화-팩토리)의 팩터리를 사용하여 구현으로 자동으로 해결됩니다. 예를 들어 메시지 다이제스트를 계산하려면 다이제스트 알고리즘의 이름으로 다이제스트 함수를 호출합니다: 암호화는 저작권이 있는 자료의 사용을 기술적으로 제어하는 기술 그룹인 DRM(디지털 권한 관리)의 핵심입니다. 일부 저작권 소유자의 명령에 따라 배포됩니다. 1998년 빌 클린턴 미국 대통령은 디지털 밀레니엄 저작권법(DMCA)에 서명하여 모든 생산, 보급 및 특정 암호 해독 기술(현재 알려진 또는 나중에 발견된 기술)의 사용을 범죄화했습니다. 특히 DRM 기술 계획을 우회하는 데 사용할 수 있는 기술입니다. [68] 이것은 어떤 암호 해독 연구가 DMCA를 위반했다는 주장이 만들어질 수 있기 때문에 암호화 연구 커뮤니티에 눈에 띄는 영향을 미쳤다. 이후 EU 저작권 지침의 이행을 포함하여 여러 국가 및 지역에서 유사한 법령이 제정되었습니다.