문자열을 바이트 배열로 변환 한 다음 다시 변경하면 동일한 문자열이 반환되지 않는 경우가 있습니다.
RandomNumberGenerator gen = new RNGCryptoServiceProvider();
byte[] randomBytes = new byte[32];
gen.GetBytes(randomBytes);
일부 경우 (또는 유니 코드 이외의 모든 종류의 인코딩) :
randomBytes != Encoding.Unicode.GetBytes(Encoding.Unicode.GetString(randomBytes));
이 방법을 수행하는 방법을 알고 동일한 결과 를 확실히 얻고 싶습니다 . 미리 감사드립니다
아마도 텍스트 인코딩이 아니라 직렬화 형식을 찾고있을 것입니다. 텍스트 인코딩은 텍스트를 의미합니다. 처리중인 바이트는 임의의 바이트입니다.
Base64 ( Convert.ToBase64String
)가 적합합니까?
바이트를 문자 ( new string(myBytes.Select(b => (char)b).ToArray())
) 로 묶을 수도 있습니다 . 이것은 다른 시스템에 의해 엉망이되기 쉬운 읽을 수없는 문자열을 생성합니다. 올바른 경로가 아닐 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다