出来乍到,给大家问个好~请问SHA算法的输入输出分别是什么?是byte[]么?那有大小限制么?
我想把string用SHA-1映射到0~(2^32-1),那么怎么把SHA得到的byte[]转换成long呢?
谢谢大家了~~

解决方案 »

  1.   

    参考一下这个:JAVA上加密算法的实现用例任何加密算法都支持Stream操作的。不建议使用String进行
      

  2.   

    谢谢~~
    再细看之前先问一个问题,那我需要我我原来的int和string转化成stream再进行加密么?
      

  3.   

    String myinfo = "我的测试信息";   
          // java.security.MessageDigest   
          // alg=java.security.MessageDigest.getInstance("MD5");   
          MessageDigest alga = MessageDigest.getInstance("SHA-1");   
          alga.update(myinfo.getBytes());   
          byte[] digesta = alga.digest();   
          System.out.println("本信息摘要是:" + byte2hex(digesta));   斑竹好~我看了,请问最后得到的byte[] digesta长度是多少呢?我想把得到的结果转化为长整形,应该怎么办呢?