반응형
C#에서 문자열을 암호화 할 때 사용할 수 있는 암호화 모듈입니다.
아래의 코드를 복사하여 사용하면 됩니다.
using System.Security.Cryptography;
using System.Text;
// MD5 암호화 128bit 암호화
public static string MD5Hash(string s)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] hash = md5.ComputeHash(Encoding.ASCII.GetBytes(s));
StringBuilder stringBuilder = new StringBuilder();
foreach (byte b in hash)
{
stringBuilder.AppendFormat("{0:X2}", b);
}
return stringBuilder.ToString();
}
// SHA256 256bit 암호화
public static string SHA256Hash(string s)
{
SHA256 sha = new SHA256Managed();
byte[] hash = sha.ComputeHash(Encoding.ASCII.GetBytes(s));
StringBuilder stringBuilder = new StringBuilder();
foreach (byte b in hash)
{
stringBuilder.AppendFormat("{0:X2}", b);
}
return stringBuilder.ToString();
}
"abc123" 문자열을 암호화한 예 |
E99A18C428CB38D5F260853678922E03 6CA13D52CA70C883E0F0BB101E425A89E8624DE51DB2D2392593AF6A84118090 |
예제
namespace ConsoleApp1
{
internal class Program
{
// MD5 암호화 128bit 암호화
public static string MD5Hash(string s)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] hash = md5.ComputeHash(Encoding.ASCII.GetBytes(s));
StringBuilder stringBuilder = new StringBuilder();
foreach (byte b in hash)
{
stringBuilder.AppendFormat("{0:X2}", b);
}
return stringBuilder.ToString();
}
// SHA256 256bit 암호화
public static string SHA256Hash(string s)
{
SHA256 sha = new SHA256Managed();
byte[] hash = sha.ComputeHash(Encoding.ASCII.GetBytes(s));
StringBuilder stringBuilder = new StringBuilder();
foreach (byte b in hash)
{
stringBuilder.AppendFormat("{0:X2}", b);
}
return stringBuilder.ToString();
}
static void Main(string[] args)
{
string s = "abc123";
Console.WriteLine(MD5Hash(s));
Console.WriteLine(SHA256Hash(s));
}
}
}
반응형
'C#' 카테고리의 다른 글
(C#) dataGridView의 행을 선택했을 때, 열(셀) 내용 가져와서 출력하기 (0) | 2023.04.19 |
---|---|
(C#) dataGridView에 데이터베이스 테이블 출력하기 (0) | 2023.04.19 |
(C#) DBConn 클래스를 사용해서 select 구문 실행하기 (0) | 2023.04.19 |
(C#) LocalDB/SQLServer에서 데이터 가져와서 한 행씩 출력하기 (0) | 2023.04.19 |
(C#) DBConn.cs: MS SQL Server, LocalDB 데이터베이스를 다루는 클래스 (0) | 2023.04.19 |