encryption을 하기 전에 할 것이 있습니다.
정책 결정입니다.
encryption을 사용하려 할 때 필수적으로 고려되는것이,
이 encrption/decryption process에 의한 overhead입니다.
자주 사용하는 자료에 대해서 높은 수준의 encrypt를 걸어버리면,
필연적으로 decrypt에서 delay가 발생하고 이것이 전체 수행시간에 영향을 미치게 됩니다.
access ratio에 따른 적절한 수준의 encryption 이 필요한겁니다.
이러한 encryption algorithm에는 여러가지 방법이 있습니다.
가장 오래되고 간단한 것으로는 단일환자방식이 있습니다.
말 그대로 한 글자를 다른 글자로 mapping하여 이것을 토대로 천체를 암호화하는겁니다.
이것을 확장한 다중환자방식도 있지만, 어차피 같은 레벨의 encryption이죠.
이 이상의 세부 기술은 직접 찾아보세요.
구글에서 "함호화", "암호학"등으로 검색하시면 좀 나올겁니다.
참고로 말씀드리자면, 암호 기술은 수학적 영역이라는겁니다.
독자적인 암호 기술을 만들기 위해서는 대수학에 대한 전반적인 이해가 필요합니다.

다른 고려해야할 사항으로는 single-way냐 아니냐에 따라서도 정책이 바뀌게 되죠.
일반적인 password encrpt에는 DES나 MD5와 같은 single way encryption algorithm이 사용됩니다.
이런것은 decrypt라는것이 없습니다.
다만 encrypted string과 입력된 값을 같은 방식으로 encrypt하여 비교하여 검증하는 방법이 있을 뿐입니다.
반대 개념이라고 하긴 애매하지만, Public Key Cryptography라는 기술도 있습니다.
보통 비대칭 암호화라고도 합니다. 이것은 한 쌍의 키를 사용합니다.
각각 public key, private key라고 부르고, public key를 대외적으로 공개하고, private key는 자신만이 갖고 사용합니다.
이 한 쌍의 키는 하나의 키로 암호화한 것은 다른 쪽의 키로만 풀 수 있도록 설계되어 있습니다.
그런 이유로, 메일이나 HTTPS(SSL), SSH등에 사용됩니다.

대략적인 encryption&decryption 의 안내는 끝입니다.
이제 정책을 결정하시고, 적절한 방법을 찾으세요. :]



>제가 Text파일을 만들어서 정보를 저장하여 확장자를 바꾸어 사용하는데요,
>
>내부의 내용을 남이 보거나 수정하지 못하도록 하고 싶습니다.
>
>이런 것을 암호화라고 부르는것 같은데, 어떤 방법이 있는지 알고 싶습니다.
>
>또 간단하게 방법에 대해 설명도 해 주시면 좋겠습니다.
>
>매번 보채서 죄송합니다.