package com.Md5.mupackage;import java.util.*;
import java.math.*;
import java.security.*;
public class TestRandomMod{
public static void main(String[] args){
try{
int bitLength = 512;
SecureRandom rnd = new SecureRandom();
int certainty = 90;

System.out.println("BitLength:" + bitLength);

System.out.println("Selecting Prime Numbers......");

BigInteger mod = new BigInteger(bitLength, certainty, rnd);

BigInteger exponent = BigInteger.probablePrime(bitLength, rnd);
BigInteger n = BigInteger.probablePrime(bitLength, rnd);

BigInteger result = n.modPow(exponent, mod);

System.out.println("Number************************************");
System.out.println(n);
System.out.println("Exponent**********************************");
System.out.println(exponent);
System.out.println("Modulus***********************************");
System.out.println(mod);
System.out.println("Result************************************");
System.out.println(result);
}
catch(Exception e){
e.printStackTrace();
}
}
}

解决方案 »

  1.   


    md5(   String.valueOf(System.currentTimeMillis()) +"aaaaaaaaaaahgasdghhgsddsfdfjk");
      

  2.   

    com.Md5.mupackage这个包从哪里下载?
      

  3.   

    com.Md5.mupackage这是我自己定义的一个包,就是包含本程序
      

  4.   

    给你一个生成随机数值的处理方法!String  table = "1234567890abcdefghigqomnxyzABCDEF_";
    char[] = table.tocharArray();
    StringBuffer sb = new StringBuffer();for(int i=0;i<你的密码设定长度;i++)
    {
         sb.append(c[new Double(Math.random()*c.length.intValue()]);
    }
    return sb.toString();这样就能在你制定的字符范围内,根据你的需要随机生成你的密码了!
      

  5.   

    看上面你是用的Md5 加密方式。这个我现在也没有用过,不过你可以上网查一下。我想这是很容易找到的,再就是你有条件的情况下可以到一些大的书店去。找一下关于Java 安全的书。那里面会有的。这东西我想是边学边用的。
      

  6.   

    http://expert.csdn.net/Expert/topic/2961/2961202.xml?temp=.8045618