public static byte[] createHash(String stringToHash) throws UnsupportedEncodingException {
MessageDigest digestor;
byte[] byteInput = null;
try {
digestor = MessageDigest.getInstance("SHA-1");
digestor.reset();
byteInput = digestor.digest(stringToHash.getBytes("UTF-8"));
} catch(NoSuchAlgorithmException e){};
return byteInput;
}
所以我试图做一个非常简单的方法,其中一种方式加密一个字符串,我是一个完全加密noob,尽管我努力通过在线阅读来理解它。单向加密,将散列字符串保存到文件中?
事情是我想将这些信息存储在一个文件/数据库(这是真的无关紧要,因为我不问如何获取或插入信息到数据库)。假设我在文本文件中非常简单地存储它,我将如何将字节数组写入文本文件?使用一个单独的for循环将所有字节引入文件或?因为当我尝试使用我的类时,无论使用什么字符串,我都会得到相同的字节数组?再次赦免我的完全无知,但我该如何将字节数组格式化为散列字符串,以便我可以对登录的用户密码进行简单加密,并将两个字符串相互比较?
帮助非常感谢,请如果您有傲慢的评论和喜欢,请不要完全回答我的帖子!
谢谢!
我觉得很奇怪,有人回答正确,如果它真的是模糊,不完整,过于宽泛和修辞?什么是修辞呢?不管怎么说,我找到了我需要的帮助。 – ObedMarsh 2013-04-29 18:41:07