com.scudata.common.PwdUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of esproc Show documentation
Show all versions of esproc Show documentation
SPL(Structured Process Language) A programming language specially for structured data computing.
package com.scudata.common;
/**
* ???ܽ??ܹ?????
*
*/
public class PwdUtils {
static IPwd[] pp = new IPwd[1];;
public static void set(IPwd p) {
pp[0] = p;
}
public static IPwd get() {
return pp[0];
}
static {
set(new Pwd());
}
/**
* ????
*
* @param pwd
* Դ????
* @return ???ܺ??????
*/
public static String encrypt(String pwd) {
return get().encrypt(pwd);
// if (pwd == null)
// return null;
// int len = pwd.length();
// StringBuffer sb = new StringBuffer(2 * len + 2);
// for (int i = 0; i < len; i++) {
// char c = pwd.charAt(i);
// sb.append((char) ('a' + ((c >>> 12) & 0xf)));
// sb.append((char) ('a' + ((c >>> 8) & 0xf)));
// sb.append((char) ('a' + ((c >>> 4) & 0xf)));
// sb.append((char) ('a' + (c & 0xf)));
// }
// return sb.toString();
}
/**
* ????
*
* @param pwd
* ???ܺ??????
* @return Դ????
*/
public static String decrypt(String pwd) {
return get().decrypt(pwd);
// if (pwd == null)
// return null;
// int len = pwd.length();
// if (len % 4 != 0)
// throw new RuntimeException("error encrypted password");
// StringBuffer sb = new StringBuffer(len / 4);
// for (int i = 0; i < len / 4; i++) {
// char c = (char) (((pwd.charAt(4 * i) - 'a') & 0xf) << 12);
// c += (char) (((pwd.charAt(4 * i + 1) - 'a') & 0xf) << 8);
// c += (char) (((pwd.charAt(4 * i + 2) - 'a') & 0xf) << 4);
// c += (char) ((pwd.charAt(4 * i + 3) - 'a') & 0xf);
// sb.append(c);
// }
// return sb.toString();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy