表演的模块化指数 : 长整数 « 数据类型 « Java 教程

En
Java 教程
1. 语言基础
2. 数据类型
3. 操作符
4. 流程控制
5. 类定义
6. 开发相关
7. 反射
8. 正则表达式
9. 集合
10. 线
11. 文件
12. 泛型
13. 本土化
14. Swing
15. Swing事件
16. 二维图形
17. SWT
18. SWT 二维图形
19. 网络
20. 数据库
21. Hibernate
22. JPA
23. JSP
24. JSTL
25. Servlet
26. Web服务SOA
27. EJB3
28. Spring
29. PDF
30. 电子邮件
31. 基于J2ME
32. J2EE应用
33. XML
34. 设计模式
35. 日志
36. 安全
37. Apache工具
38. 蚂蚁编译
39. JUnit单元测试
Java
Java 教程 » 数据类型 » 长整数 
2. 42. 41. 表演的模块化指数
import java.math.BigInteger;
import java.security.SecureRandom;

public class MainClass {
  public static void main(String[] argsthrows Exception {
    int bitLength = 512// 512 bits
    SecureRandom rnd = new SecureRandom();
    int certainty = 90// 1 - 1/2(90) certainty
    System.out.println("BitLength : " + bitLength);
    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 ^ Exponent MOD Modulus = Result");
    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);
  }
}
/*BitLength : 512
Number ^ Exponent MOD Modulus = Result
Number
12429010321466148979282045876615924104266625036004424072013594464398465860901924701756511994455904802521087513832503046348373547015122338773846757329693089
Exponent
7960165959547365392190891717471267683026232484827038749061088628549083772881870434293423234456457412681666128278442829496431230428387587660778678814696147
Modulus
10339566307708626815760173877230355067432306461489808819560490502837798859869280782572410563219404567771359973589211641725154894564515306242543575863832237
Result
4664677700053277466905242082951352345941397508884099204138151141886794649976135281786429283508499942760627515243676288735812526509264162843510761720483915
*/
2. 42. 长整数
2. 42. 1. 创建BigInteger通过字符串
2. 42. 2. 创建BigInteger通过长期类型变量
2. 42. 3. 创建BigInteger从字节数组
2. 42. 4. 大整数值操作
2. 42. 5. 乘以一个BigInteger和另一BigInteger
2. 42. 6. 减去一个BigInteger从另一个BigInteger
2. 42. 7. 鸿沟一个BigInteger从另一个BigInteger
2. 42. 8. 否定一BigInteger
2. 42. 9. 计算指数BigInteger
2. 42. 10. 演示位操作BigInteger
2. 42. 11. 得到位值
2. 42. 12. 设定位为BigInteger
2. 42. 13. 清除位BigInteger
2. 42. 14. 倒装位BigInteger
2. 42. 15. 移位BigInteger
2. 42. 16. 右移BigInteger
2. 42. 17. 异或BigInteger
2. 42. 18. 与运算BigInteger
2. 42. 19. 否运算BigInteger
2. 42. 20. 或运算BigInteger
2. 42. 21. antNot操作BigInteger
2. 42. 22. Retrieve the current bits in a byte array in twos-complement form.
2. 42. 23. 解析八进制字符串,创建BigInteger
2. 42. 24. 解析十进制字符串,创建BigInteger
2. 42. 25. 解析十六进制字符串,创建BigInteger
2. 42. 26. 解析和格式化大整数到二进制
2. 42. 27. 解析和格式化大整数到八进制
2. 42. 28. 解析和格式化大整数到十进制
2. 42. 29. 解析和格式化成二进制字节数组
2. 42. 30. 解析和格式的字节数组到八进制
2. 42. 31. 解析和格式的字节数组到十进制
2. 42. 32. 解析和格式的字节数组到十六进制
2. 42. 33. 解析和格式为十六进制
2. 42. 34. Parse and format to arbitrary radix <= Character.MAX_RADIX
2. 42. 35. 解析二进制字符串
2. 42. 36. Convert BigInteger into another radix number
2. 42. 37. 做数学计算BigInteger
2. 42. 38. Operate with big integer values in code
2. 42. 39. 获取字节数组从BigInteger
2. 42. 40. BigInteger.isProbablePrime
2. 42. 41. 表演的模块化指数
2. 42. 42. 使用BigInteger
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.