주요 차이점 : 암호화 란 정보의 형태를 변경하여 중요한 정보를 기밀로 유지하는 기술을 말합니다. 보안을 유지하기 위해 읽을 수없는 형식으로 바뀝니다. 난독 화는 암호화와 비슷합니다. 그러나 일반적으로이 용어는 일반 데이터가 아닌 프로그램 코드 보호에 사용됩니다. 데이터를 어려운 형태로 변환하는 것을 말합니다. 알고리즘은 암호화 및 난독 화에 사용됩니다. 두 알고리즘의 주요 차이점은 알고리즘이 알려져 있어도 해독에 필요한 키가 없으면 암호화 된 데이터를 이해할 수 없다는 것입니다. 반면에 난독 화 된 데이터는 난독 화에 사용되는 알고리즘을 알면 쉽게 이해할 수 있습니다. 열쇠가 필요하지 않습니다.
기밀 유지는 모든 관련 정보의 맥락에서 매우 중요합니다. 시스템의 루프 구멍은 보안 시스템이없는 경우 종종 심각한 결과를 초래할 수 있습니다. 암호화 및 난독 화는 보안 시스템과 관련된 두 가지 주요 단어입니다.
암호화와 암호 해독의 방법론도 다를 수 있음을 언급하는 것이 중요합니다. 대부분의 정보가 인터넷을 통해 교환되는 오늘날의 세계에서 암호화는 중요한 역할을합니다. 암호화 된 데이터는 키가 안전하다면 안전합니다.
난독 화는 암호화와 동일한 개념을 기반으로하므로 암호화와 매우 유사합니다. 보안을 제공합니다. 그러나이 단어는 일반적인 데이터가 아닌 코드를 프로그래밍하는 데 사용됩니다. 뷰, 저장 프로 시저, 함수 등의 암호와 정의를 읽을 수없는 형식으로 변환하는 데 사용됩니다. 그러나 난독 화 된 엔티티는 리버스 엔지니어링 될 수 있습니다. 즉, 코드를 디 컴파일하고 연구 할 수 있습니다.
예를 들어 SQL Server는 저장 프로 시저 정의, 보기 정의 등을 난독화할 수 있습니다.이 용어는 모든 유형의 데이터 마스킹에도 사용될 수 있습니다. 그것은 편지의 순서를 뒤집어 쓴 것처럼 간단 할 수 있습니다. 암호화와 달리 원래 정보를 알기 위해 키 정보가 필요하지 않습니다. 난독 화 (obfuscate)를 위해, 사람은 어떤 키도 필요없이 난독 화를 취소 할 수 있습니다.
알고리즘은 암호화 및 난독 화에 사용됩니다. 두 알고리즘의 주요 차이점은 알고리즘이 알려져 있어도 해독에 필요한 키가 없으면 암호화 된 데이터를 이해할 수 없다는 것입니다. 반면에 난독 화 된 데이터는 난독 화에 사용되는 알고리즘을 알면 쉽게 이해할 수 있습니다. 키가 필요 없습니다.
난독 화와 암호화의 비교 :
난처 | 암호화 | |
정의 | 다른 형식의 데이터 형식 변경. 일반적으로 프로그램 코드와 관련하여 사용됩니다 | 암호화 키를 사용하여 읽을 수없는 형식으로 정보 형식 변경 |
원래의 데이터 또는 정보를 해독하기위한 키 요구 사항 | 데이터 코딩에 사용되는 키를 요구하지 않고도 디코딩 가능 | 필수 항목입니다. |
데이터 변경 | 어려운 형태로 | 읽을 수없는 형태로 |
예 | 메인 (l , a, n, d) char ** a; { (d = atoi (a [1]) / 10 * 80- atoi (a [2]) / 5-596; n = "@ NKA \ CLCCGZAAQBEAADAFaISADJAB BA ^ \ SNLGAQABDAXIMBAACTBA TAHDBAN \ ZcEMMCCCCAAhEIJFA EAAABAfHJE \ TBdFLDAANEfDNBP HdBcBBB EA_AL \ HELLO, WORLD! " [l ++ - 3];) for (; n -> 64;) putchar (! d +++ 33 ^ l & 1);} Brian Westley의이 난독 화 코드가 세계지도를 인쇄합니다. | 일반 텍스트 메시지 + 암호화 알고리즘 + 키 = 스크램블 된 메시지 암호 해독 알고리즘 + 키 + 스크램블 메시지 = 일반 텍스트 메시지 "INSECURE"는 "KPUGEWTG", Key는 2이므로 모든 글자는 그 뒤의 2 칸에 위치한 글자로 대체됩니다. |