사전에 체크섬을 생성해야합니다. 키와 값.반복/부가 MD5
이 작업을 반복적으로 수행 할 수있는 간단한 방법이 있습니까?
foreach (dic.keys에있는 var 항목) 체크섬 + = 체크섬 (dic [항목]) + 체크섬 (항목);
이 경우 키와 값을 concatinated 문자열로 변환 한 다음 단일 체크섬을 적용 할 수 있지만 더 좋은 방법이 있습니까?
이상적으로 MD5이지만 다른 옵션도 사용할 수 있습니다. 이를 사용하여 몇 가지 저장 방법을 통해 전달되는 데이터의 유효성을 검사합니다. 체크섬은 AES를 사용하여 다른 정보와 함께 암호화되므로 이상적이며 깨지지 않는 체크섬에 대해 크게 걱정하지 않습니다.
기본적으로 메모리에있는 주소가 서명자와 확인 프로그램을 일치시킬 것으로 기대하고 있습니까? –
체크섬이 얼마나 강한 지에 따라 다릅니다. 암호 학적으로 강한 체크섬을 원하면 GetHashCode()가 암호 학적으로 강력하지 않기 때문에 MD5 나 SHA1 또는 GetHashCode() *의 *가 강하지 않을 수 있기 때문에이 방법은 작동하지 않습니다. 물론 해시를위한 체크섬을 원한다면 GetHashCode()가 필요한 것입니다. – EMP