com.safeidentity.adminservice.util
Class PasswordUtil

java.lang.Object
  extended bycom.safeidentity.adminservice.util.PasswordUtil

public class PasswordUtil
extends java.lang.Object

Title:

Description:

Copyright: Copyright (c) 2003

Company:

Version:
1.0 $Header: /home/srcmaster/cvsroot/SafeIdentity_v1/IAMapi/src/com/safeidentity/adminservice/util/PasswordUtil.java,v 1.26.6.3 2004/10/01 11:41:09 °­Áر¸ Exp $
Author:
not attributable

Field Summary
static java.security.SecureRandom SECURE_RANDOM
           
 
Constructor Summary
PasswordUtil()
           
 
Method Summary
static java.lang.String crypt(java.lang.String strAdminPwd, java.lang.String strLdapPassword, java.lang.String strMethod)
           
static java.lang.String encodeBase64(byte[] binary)
           
static boolean equalsPwd(java.lang.String pwd, byte[] userPwd)
           
static boolean equalsPwd(java.lang.String inputPwd, java.lang.String realHashPwd)
          ÀÔ·Â ¹ÞÀº plain ºñ¹Ð¹øÈ£ ¹®ÀÚ¿­À» ¼­¹ö¿¡ ÀúÀåµÈ ºñ¹Ð¹øÈ£ÀÇ ÇØ½¬¹æ¹ýÀ» ÅëÇØ¼­ ÇØ½¬ÇÑµÚ µÎ°ªÀ» ºñ±³ÇØÁØ´Ù.
static byte[] generateSalt(int size)
           
static byte[] getBytes(java.lang.String src)
           
static byte[] getHashPwd(java.lang.String strPwd)
           
static byte[] getHashPwd(java.lang.String strPwd, int nPwdMethod)
           
static java.lang.String getHashPwdString(java.lang.String strPwd)
           
static java.lang.String getHashPwdString(java.lang.String strPwd, int nPwdMethod)
           
static java.lang.String getPwdMethod(java.lang.String realHashPwd)
          ÁÖ¾îÁø ¾ÏÈ£ÀÇ ¸Þ¼Òµå À̸§À» ÃßÃâÇÑ´Ù.
static int getPwdMethodNumber(java.lang.String realHashPwd)
          ÁÖ¾îÁø ¾ÏÈ£ÀÇ ¸Þ¼Òµå ¹øÈ£À» ¹ÝȯÇÑ´Ù.
static java.lang.String getString(byte[] b)
           
static byte[] hashCryptPwd(java.lang.String strPlainPwd)
           
static byte[] HashSha(java.lang.String strPassword, java.lang.String strMethod)
           
static byte[] hashShaPwd(java.lang.String strPassword)
           
static byte[] HashSsha(java.lang.String strAdminPwd, java.lang.String strLdapPassword, java.lang.String strMethod)
           
static byte[] hashSSHAPwd(java.lang.String strPlainPwd)
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SECURE_RANDOM

public static java.security.SecureRandom SECURE_RANDOM
Constructor Detail

PasswordUtil

public PasswordUtil()
Method Detail

getBytes

public static byte[] getBytes(java.lang.String src)

getString

public static java.lang.String getString(byte[] b)

getPwdMethod

public static java.lang.String getPwdMethod(java.lang.String realHashPwd)
ÁÖ¾îÁø ¾ÏÈ£ÀÇ ¸Þ¼Òµå À̸§À» ÃßÃâÇÑ´Ù. PwdPolicy¿¡ Á¤ÀÇµÈ SHA, SSHA, CRYPT, PLAIN Áß 1°³¸¦ ¹ÝȯÇϸç, ±âº»°ªÀº PLAIN ÀÌ´Ù.

Parameters:
realHashPwd - ¾ÏÈ£
Returns:
¸Þ¼Òµå À̸§

getPwdMethodNumber

public static int getPwdMethodNumber(java.lang.String realHashPwd)
ÁÖ¾îÁø ¾ÏÈ£ÀÇ ¸Þ¼Òµå ¹øÈ£À» ¹ÝȯÇÑ´Ù. PwdPolicy¿¡ Á¤ÀÇµÈ SHA, SSHA, CRYPT, PLAIN Áß 1°³¸¦ ¹ÝȯÇϸç, ±âº»°ªÀº PLAIN ÀÌ´Ù.

Parameters:
realHashPwd - ¾ÏÈ£
Returns:
¸Þ¼Òµå ¹øÈ£

equalsPwd

public static boolean equalsPwd(java.lang.String pwd,
                                byte[] userPwd)

equalsPwd

public static boolean equalsPwd(java.lang.String inputPwd,
                                java.lang.String realHashPwd)
ÀÔ·Â ¹ÞÀº plain ºñ¹Ð¹øÈ£ ¹®ÀÚ¿­À» ¼­¹ö¿¡ ÀúÀåµÈ ºñ¹Ð¹øÈ£ÀÇ ÇØ½¬¹æ¹ýÀ» ÅëÇØ¼­ ÇØ½¬ÇÑµÚ µÎ°ªÀ» ºñ±³ÇØÁØ´Ù.

Parameters:
inputPwd - ÀԷ¹ÞÀº plain¹®ÀÚ¿­
realHashPwd - ¼­¹öÂÊ¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÇØ½¬ ¹®ÀÚ¿­
Returns:
°á°ú°ªÀÌ °°À»¶§ trueÀÌ´Ù. ÀԷ¹ÞÀº ºñ¹Ð¹øÈ£ Áß nullÀÌ Æ÷ÇԵǾ false¸¦ ¹ÝȯÇÑ´Ù.

getHashPwd

public static byte[] getHashPwd(java.lang.String strPwd)

getHashPwd

public static byte[] getHashPwd(java.lang.String strPwd,
                                int nPwdMethod)

getHashPwdString

public static java.lang.String getHashPwdString(java.lang.String strPwd)

getHashPwdString

public static java.lang.String getHashPwdString(java.lang.String strPwd,
                                                int nPwdMethod)

hashCryptPwd

public static byte[] hashCryptPwd(java.lang.String strPlainPwd)

hashShaPwd

public static byte[] hashShaPwd(java.lang.String strPassword)

hashSSHAPwd

public static byte[] hashSSHAPwd(java.lang.String strPlainPwd)

generateSalt

public static byte[] generateSalt(int size)

HashSha

public static byte[] HashSha(java.lang.String strPassword,
                             java.lang.String strMethod)

encodeBase64

public static java.lang.String encodeBase64(byte[] binary)

HashSsha

public static byte[] HashSsha(java.lang.String strAdminPwd,
                              java.lang.String strLdapPassword,
                              java.lang.String strMethod)

crypt

public static java.lang.String crypt(java.lang.String strAdminPwd,
                                     java.lang.String strLdapPassword,
                                     java.lang.String strMethod)

main

public static void main(java.lang.String[] args)


Copyright © 2004 SoftForum Corp. All Rights Reserved.