정보기술의 이용으로 인한 보안상의 피해를 최소화하기 위해 많은 기업들이 상당한 노력을 기울이고 있다. 먼저 많은 경영활동이 인터넷 기반의 네트워크를 이용하여 이루어지고 정보를 주고받는 등 네트워크상의 정보송수신에 있어 보안상의 문제가 매우 큰 것으로 제기되고 있다. 이러한 네트워크상의 보안문제를 해결하기 위한 방범으로 암호화(encryption)를 들 수 있다. 암호화란 네트워크상에서 패스워드, 파일, 메시지 등 각종 정보를 수리적 알고리즘이나 키(keys)를 이용하여 디지털 자료에서 교란된(scrambled) 코드로 전환하여 전송하고 이러한 정보를 허가받은 사용자만 풀어(decode) 확인할 수 있도록 하는 방법이다. 암호화의 대표적인 방법은 퍼블릭 그리고 프라이빗 키의 사용을 들 수 있는데, 이는 아래의 그림에