본문 바로가기
C#

23# RSACryptoServiceProvider

by NaHyungMin 2019. 10. 1.

 

public static string RSAEncrypt(string getValue, string pubKey)

{

    RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();

    rsa.FromXmlString(pubKey);

 

    //암호화할 문자열을 UFT8인코딩

    byte[] inbuf = (new UTF8Encoding()).GetBytes(getValue);

 

    //암호화

    byte[] encbuf = rsa.Encrypt(inbuf, false);

 

    //암호화된 문자열 Base64인코딩

    return System.Convert.ToBase64String(encbuf);

}

 

Visual 2017 4.5 버전으로 확인할 때와 다르게 Visual 2019 4.72로 작업할 때 경고가 나왔다.

내가 못 본걸수도 있다. -..-

 

 

public static string RSAEncrypt(string getValue, string pubKey)

{

    using(RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())

    {

        rsa.FromXmlString(pubKey);

 

        //암호화할 문자열을 UFT8인코딩

        byte[] inbuf = (new UTF8Encoding()).GetBytes(getValue);

 

        //암호화

        byte[] encbuf = rsa.Encrypt(inbuf, false);

 

        //암호화된 문자열 Base64인코딩

        return System.Convert.ToBase64String(encbuf);

    }

}

 

Dispose 상속받은 클래스이니 using문을 쓰던지 작업을 다 끝내고 Dispose를 호출해주던지 하면 된다.

새로운 IDE로 계속 작업하다보면 예전 IDE에 대해 아쉬움이 많이 생긴다.

놓치고 있는 세세한 부분까지 잡아주는 것에 대해 감사함이 생긴다.

'C#' 카테고리의 다른 글

25# 비트 연산  (0) 2019.10.11
24# 서버와 접속 중일 때 자신 포트 찾기  (0) 2019.10.03
22# CQRS  (0) 2019.08.09
21# C# Mysql Connection 라이브러리  (0) 2019.05.23
20# C#에서 구글 API OAuth로 정보 가져오기  (0) 2019.05.08