(개인정보 암호화) SHA256 Encrypt C# code
안녕하세요 입니다.
지난번엔 자바버전의 SHA256 암호화에 대해서 알아보았습니다.
자바버전으로 만들어 놓은 것은 오라클 Function에서도 호출해서 사용할 수 있습니다.

오늘은 .NET의 c# 버전으로 SHA256 암호화에 대해서 설명을 드리도록 하겠습니다.
저희 개발한 시스템이 자바도 있고 닷넷도 있습니다.
상호 이기종 환경에서 Open API를 통한 연동 및 DB연동을 통한 데이터 연동이 이루어지고 있습니다.
이전 AS-IS 시스템은 자바 새로 구축된 시스템은 닷넷으로 구축되어 있어서 연동은 꼭 필요한 사항입니다.
이때 고객의 데이터에 대해서도 왔다갔다 할텐데 암호화가 필요한 부분은 모두 동일하게 SHA256으로 암호화 합니다.
이기종 시스템의 연동시에 예를들어 시스템 사용에 대한 인증등에 비밀번호를 SHA256으로 서로 암호화해서 체크를 진행합니다.
이때 사용되는 c#용 코드는 다음과 같이 구성되어 있습니다.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string ret = EncryptSHA256_EUCKR("abcdefghijklmno");
MessageBox.Show(ret);
}
public string EncryptSHA256_EUCKR(string phrase)
{
int euckrCodepage = 51949;
Encoding encoder = Encoding.GetEncoding(euckrCodepage);
SHA256CryptoServiceProvider sha256hasher = new SHA256CryptoServiceProvider();
byte[] hashedDataBytes = sha256hasher.ComputeHash(encoder.GetBytes(phrase));
string hashString = string.Empty;
foreach (byte x in hashedDataBytes)
{
hashString += String.Format("{0:x2}", x);
}
//원본 문자열 : abcdefghijklmno
//암호화 된 문자열 : NDFjNzc2MGM1MGVmZGU5OWJmNTc0ZWQ4ZmZmYzdhNmRkMzQwNWQ1NDZkM2RhOTI5YjIxNGM4OTQ1YWNmOGE5Nw==
return Convert.ToBase64String(encoder.GetBytes(hashString));
}
}
}
실행을 해보면 아래와 같은 윈폼에서 버튼클릭시 "abcdefghijklmno"을 암호화해서 메시지박스로 뿌리는 간단한 소스입니다.
Leave (개인정보 암호화) SHA256 Encrypt C# code to:
Read more #kr-dev posts
Best Posts From flyyou
We have not curated any of flyyou's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From flyyou
- 테스트입니다. 죄송.
- 테스트입니다
- Test3
- Test2
- Test1
- 품질관점에서의 출하점검 체크리스트 (품질은 아무리 강조해도 지나치지 않습니다.)
- SonarQube를 이용한 정적분석 및 소스코드 품질검증 방법 (#2-Use Guide)
- SonarQube를 이용한 정적분석 및 소스코드 품질검증 방법 (#1-SonarQube Install & Setting)
- (개인정보 암호화) SHA256 Encrypt C# code
- (개인정보 암호화) SHA256 Encrypt Oracle Function using java code(can use MessageDigest)
- 새로운 사람과의 악수(握手)! - 스티밋에서 댓글은 악수다(steemit replies is handshake).
- [Muksteem] 이상민표 한우라면, 사치라면, 럭셔리라면 도전! 맛있습니다!
- 자축! 스티밋 시작 3개월째 Followers 수 300 달성! 및 글쓰는 아이디어가 소멸되었습니다. ㅠㅠ
- 테스트
- 자작시-내가살고싶은 마을
- 전문 발송 후 Ack 전문 미 수신 시 Timeout 발생 및 해당 전문 재발송 구조에 대해서
- [가장일기] 가끔은 삶은 고독이어야 한다.
- [Muksteem 고발] 반값맥주 FiLite(필라이트)는 맥주가 아닙니다. 필라이트는 발포주입니다.
- STEEM, SBD 가격(KRW) E-mail Notification - Python Script
- [Muksteem]북한산 자락 우이동 계곡에서 시원한 주말보내기 - 상나르기 신공은 덤