文件 SHA-1 哈希函数
package hustspy.toolbox.cipher;
public class HashSHA1 {
private static final boolean hexcase = false;
private static final String b64pad = "=";
private static final int chrsz = 8;
private static int a0 = 1732584193;
private static int b0 = -271733879;
private static int c0 = -1732584194;
private static int d0 = 271733878;
private static int e0 = -1009589776;
//得到字符串 SHA-1 值的方法
public static String hex_sha1(String s)
{
s = (s == null) ? "" : s;
return binb2hex(core_sha1(str2binb(s), s.length() * chrsz));
}
public static int[] hex_sha1_half(byte en[]) {
String s = new String(en);
return core_sha1(str2binb(s), s.length() * chrsz);
}
//设置寄存器值
public static void SetRegister(int reg[]) {
a0 = reg[0];
b0 = reg[1];
c0 = reg[2];
d0 = reg[3];
e0 = reg[4];
}
public static String b64_hmac_sha1(String key, String data)
{
return binb2b64(core_hmac_sha1(key, data));
}
public static String b64_sha1(String s)
{
s = (s==null) ? "" : s;