C#

23# RSACryptoServiceProvider

NaHyungMin 2019. 10. 1. 22:57

 

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에 대해 아쉬움이 많이 생긴다.

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