암호화 및 복호화

BANANA Framework에서는 DES 암호화 방법과 Triple-DES 암호화 방법을 지원합니다.
암호화를 위해서는 우선 web.config에 설정값을 입력하셔야 합니다.
<?xml version="1.0" encoding="utf-8"?>

<configuration>
	<appSettings>
		<!--DES 암호화 키(한글/영문/특수문자/공백 최대 8자리(& 기호는 사용하면 안 됩니다), 8자리가 안 될 경우 나머지는 공백으로 대체합니다)-->
		<add key="KEY_64" value="12345678" />
		<!--3-DES 암호화 키(한글/영문/특수문자/공백 최대 24자리(& 기호는 사용하면 안 됩니다), 24자리가 안 될 경우 나머지는 공백으로 대체합니다)-->
		<add key="KEY_192" value="1234567890abcdefghijklmn" />
	</appSettings>
</configuration>
appSeetings에 KEY_64라는 항목과 KEY_192라는 항목의 값을 지정해 두어야 암호화 및 복호화 함수를 이용할 수 있습니다.
KEY_64는 DES 암호화에 사용되는 키값입니다.
KEY_192는 3-DES 암호화에 사용되는 키값입니다.
KEY_64는 최대 8자리의 한글/영문/특수문자 및 공백으로 설정하시고, KEY_192는 최대 24자리까지 사용이 가능합니다.
8자리 및 24자리가 모자랄 경우에는 BANANA Framework에서 공백으로 채워줍니다.
이 키값은 구축하시는 프로젝트마다 다르게 설정하세요.
키값이 서로 다를 경우에는 동일한 문자열이라도 암호화된 문자열이 서로 달라집니다.


먼저 DES 암호화를 하는 방법에 대해서 알아 보겠습니다.
protected void _btn01_Click(object sender, EventArgs e)
{
	_lbl02.Text = base.GetEncryptDES(_lbl01.Text);
}
암호화 전: 이 문장은 test입니다.
암호화 후 :



이번에는 Triple-DES 암호화를 해 보겠습니다
protected void _btn02_Click(object sender, EventArgs e)
{
	_lbl04.Text = base.GetEncryptTripleDES(_lbl03.Text);
}
암호화 전: 이 문장은 test입니다.
암호화 후 :



자, 이제는 DES 암호화된 문자열을 복호화 해보도록 하겠습니다.
protected void _btn03_Click(object sender, EventArgs e)
{
	_lbl06.Text = base.GetDecryptDES(_lbl05.Text);
}
암호화 후 : SRTQQKu6WxTCI7smUetRsdfApgdR9zlhRYuZpotXg/AJ1C0okjePYp5lbm6m7RqsJL80A1MOzPI10/oaROa5GA==
암호화 전:



자, 이제는 Triple-DES 암호화된 문자열을 복호화 해보도록 하겠습니다.
protected void _btn04_Click(object sender, EventArgs e)
{
	_lbl08.Text = base.GetDecryptTripleDES(_lbl07.Text);
}
암호화 후 : 5o9OdwG5GTaW0SUi5AXBmjmbGbiikHXG6iJ0Gro7L7EJr91/zFdC4YK2hgpMS1n2Io2P8AN8nlUmXhoqy7qNkxl5GsVKTlZoWdLM75LLDHbAuRm1Cf3r6Q==
암호화 전:


이상으로 BANANA Framework의 암호화 및 복호화 방법에 대해서 알아 보았습니다

TOP