HMACSHA512를 사용하여 공유 키를 사용하여 데이터를 해시합니다. 키가 공유되어 있기 때문에 전송 용이성을 위해 인쇄 가능한 모든 문자를 사용하고 싶습니다. 가장 좋은 방법은 이러한 키를 생성하는 것입니다 궁금하네요..Net에서 인쇄 가능한 HMAC 공유 키 생성
현재 RNGCryptoServiceProvider의 GetBytes() 메서드를 사용하여 키를 생성하고 있지만 반환하는 바이트 배열에는 인쇄 할 수없는 문자가 포함되어 있습니다. 그래서 base64 인코딩 결과를 암호화하는 경우 또는 난독성을 너무 많이 침식하고 것들을 훨씬 덜 안전하게 궁금하네요? 이것이 좋은 접근 방법이 아니라면 제안 할 수 있습니까?
인쇄 가능한 문자로 키를 제한함으로써 키 공간의 전체적인 폭을 제한한다는 것을 이해합니다 (예 : 8 비트 중 1 개를 잘라내는 것).
첫 문장은 수수께끼입니다. –
Andrew에게 확인해 주셔서 감사합니다. 24 바이트 배열을 생성하고 32 바이트로 인코딩하는 base64를 생성하는 마지막 접근 방식을 취할 것입니다. – BrettRobi