동글의 원리는 무엇입니까?
암호화 개는 소프트웨어 실행 중 암호화 개와 데이터를 교환하여 암호화를 수행합니다. 암호화 개는 CPU 라고도 하는 단일 칩 회로 (CPU 라고도 함) 를 내장하여 분석 처리 능력을 판단하고 사전 예방적 암호 해독 기능을 향상시킵니다.
이 암호화 제품을 "스마트" 암호화 개라고 합니다. 동글에 내장된 마이크로컨트롤러에는 암호화 전용 알고리즘 소프트웨어가 포함되어 있습니다. 소프트웨어가 마이크로 컨트롤러에 기록되면 다시 읽을 수 없습니다. 이렇게 하면 암호화 개 하드웨어를 복제할 수 없습니다. 동시에 암호화 알고리즘은 예측할 수 없고 되돌릴 수 없습니다.
암호화 알고리즘은 숫자나 문자를 정수로 변환합니다 (예: dogconvert (1) =12345). 여기서는 단일 칩 마이크로 컴퓨터 알고리즘의 사용을 보여주는 예를 들어 보겠습니다. 예를 들어, 한 프로그램에는 A=Fx(3) 라는 말이 있습니다. 프로그램은 상수 3 에 따라 변수 a 의 값을 얻어야 합니다.
따라서 원래 프로그램은 다음과 같이 덮어쓸 수 있습니다. a = FX (dog convert (1)-12342). 그러면 상수 3 은 원래 프로그램에 나타나지 않고 Dogconvert (1)-12342 입니다. 이렇게 하면 소프트웨어 저자만이 실제 호출의 상수가 3 이라는 것을 알고 있다.
동글이 없으면 DogConvert 함수가 정확한 결과를 반환할 수 없습니다. 결과 공식 a = FX (dogconvert (1)-12342) 가 정확하지 않을 것입니다. 해적판 사용자가 소프트웨어 사용 가치를 잃게 하는 이러한 암호화 방식은 불법 사용을 발견하면 경고로 제지하는 암호화 방식보다 더 온화하고 은밀하며 암호 해독자가 추측하기 어렵다.
또한 암호화된 개의 내부 메모리를 읽고 쓰는 데 사용할 수 있는 읽기 및 쓰기 기능도 있습니다. 따라서 위 공식의 12342 도 개 메모리에 쓸 수 있으므로 A 의 값은 DogConvert () 및 DogRead () 함수의 결과에 전적으로 의존하므로 암호 해독이 어려워집니다.
하지만 일반적으로, 암호화 개 마이크로컨트롤러의 알고리즘은 DES 와 같은 공개 암호화 알고리즘보다 어렵습니다. 왜냐하면 해독기는 암호화 개 알고리즘에 접촉하기 전에 많은 어려움에 직면해 있기 때문입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 암호화명언)
확장 데이터:
동글은 소프트웨어 암호화를 위한 소형 외부 하드웨어 장치입니다. 병렬 포트와 USB 커넥터의 두 가지 일반적인 유형이 있습니다. 암호화 개는 유명한 그래픽 소프트웨어인 AutoCAD, 상당한 수의 국내 엔지니어링 소프트웨어 및 금융 소프트웨어와 같은 다양한 소프트웨어에 널리 사용됩니다. 동글의 성공적인 응용은 소프트웨어 지적재산권 보호의 새로운 장을 열었다.
중국 최초의 암호화 개는 베이징 레인보우 천지 정보기술유한공사 사장 겸 회장인 진룡슨 씨가 1990 에서 제안하고 설계한 것이다.
그의 생각은 작은 하드웨어 장치를 마이크로컴퓨터의 병렬 포트에 장착하고, 그 안에 몇 개의 논리 칩을 내장하고, 카운터 하나를 핵심으로 하는 것이다. 그런 다음 소프트웨어는 외부 하드웨어 장치에 펄스 신호를 보내고 반환 신호를 기다립니다. 있는 경우 외부에 하드웨어 장치가 있는 것입니다. 그렇지 않으면 불법 작업으로 간주되어 암호화 소프트웨어가 작동을 멈춥니다.
그래서 진룡슨이 설계한 소프트웨어에는 병렬 포트의 하드웨어 정보를 읽는 전용 모듈이 있습니다. 소프트웨어 개발 기술자는 이 기능을 구현하는 소프트웨어 모듈을 사용자 정보를 판단해야 하는 모든 곳에 로드하고 컴파일 연결을 통해 자체 보호 가능한 소프트웨어 제품을 만들 수 있습니다.
참고 자료:
바이두 백과-컴퓨터 암호화 잠금 장치