2010-02-16 6 views
3

어떤 시점에서 주어진 사용자 출력을 기반으로 바이트의 인코딩 된 스트림이 필요한 응용 프로그램을 개발하고 있습니다. 내가문자열 인코딩 중 문제

W?????e?????W?X????;[email protected] 

로 암호화 된 문자열을 얻을 바이트 스트림에서 문자열을 추출 할 때

뭔가

Encoding sysEncode = System.Text.Encoding.GetEncoding(850); 
byte[] dataToEncrypt = sysEncode.GetBytes(m_oStrActivation); 

처럼 그러나 어떤 식 으로든 내가 제한 할 수 있습니다 (해당 인코딩/유형)이 있습니까 이 물음표는 평범한 스크램블 된 영숫자 만 허용합니까?

답변

1

m_oStrActivation에서 "암호화"라고 말하면 나는 어떤 종류의 활성화/라이센스 코드를 작성하고 있다고 가정합니다. 이 경우, 당신은 잘못하고 있습니다. 이를 수행하는 올바른 방법은 활성화 데이터에 hash function을 사용하는 것입니다.

그런 다음 Convert.ToBase64String() 방법을 사용하여이 문자열을 Base64 문자열로 변환 할 수 있습니다.

+0

Constantlearner에 대해 명확히하기 위해 - 'System.Text.Encoding' 네임 스페이스는 암호화와 관련이 없습니다. 문자 세트 코드 페이지를 다루기위한 것입니다. –