java SHA1加密算法
2015-06-08 13:23
453 查看
package com.cn.test.rsa; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Random; public class GenerServerDigest { //生成32位随机数 public static String generatorRandom(){ String _RndData; int b = 0; int a = 0; _RndData = ""; Random r = new Random(); for (int i = 0; i < 32; i++) { a = r.nextInt(26); b = (char) (a + 65); _RndData += new Character((char) b).toString(); } return _RndData; } public static void main(String[] args) { String ServerDigest = null; try{ //进行SHA1运算 char[] HEXCHAR = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; String MsgtoDigest = GenerServerDigest.generatorRandom(); MessageDigest md = null; md = MessageDigest.getInstance("SHA1"); byte[] digest = md.digest(MsgtoDigest.getBytes()); StringBuilder sb = new StringBuilder(digest.length * 2); for (int i = 0; i < digest.length; i++) { sb.append(HEXCHAR[(digest[i] & 0xf0) >>> 4]); sb.append(HEXCHAR[digest[i] & 0x0f]); } ServerDigest = sb.toString(); } catch (NoSuchAlgorithmException e){ e.printStackTrace(); } System.out.println(ServerDigest); } }
相关文章推荐
- 最常使用Eclipse快捷键
- 命令行中java和javac、javap使用详解(java编译命令)
- JAVA中int、String的类型转换
- 【java基础】——java基本语法(1)
- java map集合类
- java快排,找第K小的数,找前K个数
- struts2做了个简单的登录注册,jdbc链接数据库
- Android Studio中常用设置与快捷键(私人珍藏,Eclipse转AS必看)
- JAVA泛型学习
- JAVA小知识点-Finally和Return的执行关系
- JAVA程序内存溢出问题原因分析
- java环境变量配置
- Struts2前台后台的数据传递 (转)
- 杭电ACM2022java做法
- nested exception is java.io.FileNotFoundException: class path resource [spring/spring-datasource-mog
- java连接mysql数据库增删改查操作记录
- JAVA判断32位还是64位,调用不同的DLL(转)
- Eclipse主题更换方法
- Java-JNA调用DLL(转)
- Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法