자바스크립트 함수
var hash = CryptoJS.HmacSHA256(message, secretKey);
var signature = CryptoJS.enc.Hex.stringify(hash);
C# 대응 함수
private string GetMacSha256()
{
string strKey = "key_문자열";
byte[] bytesKey = Encoding.ASCII.GetBytes(strKey);
string message = "변환할 메시지";
HMACSHA256 hmac = new HMACSHA256(bytesKey);
byte[] data = Encoding.ASCII.GetBytes(message);
MemoryStream stream = new MemoryStream(data);
string signature = hmac.ComputeHash(stream).Aggregate("", (s, e) => s + string.Format("{0:x2}", e), s => s);
return signature;
}
'프로그래밍 > C#' 카테고리의 다른 글
C# WEB URL로 PDF 다운받아 Base64문자열 변환하기 (0) | 2021.02.17 |
---|---|
C# XML 내용 안전하게 읽기 (0) | 2018.02.28 |
C# SecureString 클래스를 이용한 문자열 보호 (0) | 2018.02.27 |
C# 파일명 유효성 체크 (0) | 2018.02.26 |
C# 파일 경로 유효성 체크 (0) | 2018.02.26 |
C# 싱글톤 패턴 예제 모음 (2) | 2018.02.21 |
C# DataGridView 에서 선택된 DataRow 꺼내기 (0) | 2018.01.11 |
C# 일정 범위 내에 IP 체크하기 (0) | 2017.11.09 |