2013-11-15 9 views
1

텍스트를 읽는 사용자가 읽을 수 없도록 텍스트를 흐리게 처리하는 방법은 어떻게됩니까? 기본적으로 나는 텍스트 파일에 True*True*False*True*False*False*False*True*False*true*과 같은 것을 갖게 될 것이고, 나는 그것을 모두 미친 찾고 있어야합니다.문자열의 난독 화/무작위 화

파일에서 텍스트를 가져 와서 파일에 쓰는 방법을 알고 있습니다. 문자열을 난독 화하는 방법을 알아 내고 난독 화하는 방법을 알아야합니다. 모든 미친 암호화 물건에 빠져들지 않고 이것이 가능합니까? 내 프로그램에서는이 정보가 일급 비밀이 아니기 때문에 AES 및 다른 암호화 방법이 과도하다고 생각합니다. 어쨌든 프로그램에서 볼 수 있습니다. 파일을 통해 직접 편집하는 것은 원치 않습니다.

감사 무리 : D

나단

+6

실제 암호화는 obfuscation보다 _easier_입니다. 왜냐하면 system.security.cryptography 네임 스페이스는 개체를 만들고 해당 개체의 메서드를 호출하는 것처럼 쉽게 처리 할 수 ​​있기 때문입니다. 자신을 발명하거나 쓰는 데에는 복잡한 변환/반전 논리가 없습니다. –

+0

@JoelCoehoorn Steves 대답은 꽤 똑바로되었으므로 대신 사용하겠습니다. 나는 Security.Cryptography atm : p – Nathan

답변

7

모든 미친 암호화 물건으로받지 않고이 가능합니까?

물론, 사용자가 원격으로 그가하는 일을 알고 있다면 아무 문제없이 해독 할 수 있습니다.

// Encode 
var bytes = Encoding.UTF8.GetBytes("true*false*true"); 
var base64 = Convert.ToBase64String(bytes); 

// Decode 
var data = Convert.FromBase64String(base64); 
var decodedString = Encoding.UTF8.GetString(data); // get string and not bytes, thanks trope 
+0

을 정확히 들여다 보는 기분이 들지 않습니다. 내가 필요로하는 것이 정확히 무엇인지, 금이 가든지는 텍스트 파일에서 직접 볼 수없는 한 문제가 아닙니다. 감사 : D – Nathan

+2

기록을 위해 OP가 설명 된 상황에서 암호화를 사용해도 보안되지 않습니다. 마치 프로그램에서 개인 키에 액세스 할 수있는 것처럼 사용자가 할 수 있습니다. 액세스하는 것보다 어렵게 만들 수는 있지만 실제로 액세스 할 수 없게하는 것은 불가능합니다. – Servy

+0

@Servy 암호를 처리 할 때 걱정해야 할 사항입니까? 현재 AES로 암호화 및 암호 해독 중입니다. 암호화 된 문자열이 너무 길기 때문에 AES로 암호화/암호 해독 할 수 없습니다. – Nathan