±âŸ(framework)
2018.06.06 / 10:42

°£´ÜÇÑ ¾Ïȣȭ, MD5, SHA1

ÀλçÀ̵åÀÚ¹Ù
Ãßõ ¼ö 195

¾Æ¸¶ Å« Àǹ̴ ¾øÀ» °ÍÀ¸·Î ¿¹»óµÇ³ª,
ºñ¹Ð¹øÈ£³ª °³ÀνŻó°ú °ü·ÃµÈ ³»¿ëÀ» DB¿¡ ÀúÀåÇÒ ¶§ ¾Ïȣȭ¸¦ Çؾ߰ڴٴ ÃëÁö¿¡¼­ »ç¿ëÇß´Ù-

1.CEncrypt.java Ãß°¡
MD5 ¿Í SHA1 Áß ¼±ÅÃÇÏ¿© ¾Ïȣȭ, º¹È£È­, °ª ºñ±³°¡ °¡´ÉÇÏ´Ù-

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class CEncrypt {
	MessageDigest md;
	String strSRCData = "";
	String strENCData = "";

	public CEncrypt() {
	}

	public CEncrypt(String EncMthd, String strData) {
		this.encrypt(EncMthd, strData);
	}

	public void encrypt(String EncMthd, String strData) {
		try {
			MessageDigest md = MessageDigest.getInstance(EncMthd); // "MD5" or "SHA1"
			byte[] bytData = strData.getBytes();
			md.update(bytData);
			byte[] digest = md.digest();
			for (int i = 0; i < digest.length; i++) {
				strENCData = strENCData	+ Integer.toHexString(digest[i] & 0xFF).toUpperCase();
			}
		} catch (NoSuchAlgorithmException e) {
		};

		strSRCData = strData;
	}

	public String getEncryptData() {
		return strENCData;
	}

	public String getSourceData() {
		return strSRCData;
	}

	public boolean equal(String strData) {
			if (strData == strENCData)
			return true;
		return false;
	}
}



2.ÄÚµå ³»ºÎ¿¡¼­ »ç¿ë
»ý¼ºÀÚ¿¡ ¾Ïȣȭ ¹æ½Ä°ú ¾ÏȣȭÇÒ °ªÀ» ¸Å°³º¯¼ö·Î Àâ°í »ý¼ºÀÚ¸¦ È£ÃâÇÏ°í, getEncrptData()·Î ¾ÏȣȭµÈ °ªÀ» ºÒ·¯¿È-

1
2
CEncrypt enc = new CEncrypt("SHA1", adminPass);
String PW = enc.getEncryptData();



Ãâó: http://casek.tistory.com/entry/°£´ÜÇÑ-¾Ïȣȭ-MD5-SHA1?category=541406 [Case K:]