用户指定的随机字节数可以使用nextBytes()类java.security.SecureRandom中的方法获得。该方法需要一个参数,即一个随机字节数组,它返回用户指定的随机字节。

演示此的程序如下所示-

示例import java.security.*;

import java.util.*;

public class Demo {

public static void main(String[] argv) {

try {

SecureRandom sRandom = SecureRandom.getInstance("SHA1PRNG");

String s = "Apple";

byte[] arrB = s.getBytes();

System.out.println("The Byte array before the operation is: " + Arrays.toString(arrB));

sRandom.nextBytes(arrB);

System.out.println("The Byte array after the operation is: " + Arrays.toString(arrB));

} catch (NoSuchAlgorithmException e) {

System.out.println("Error!!! NoSuchAlgorithmException");

} catch (ProviderException e) {

System.out.println("Error!!! ProviderException");

}

}

}

输出结果The Byte array before the operation is: [65, 112, 112, 108, 101]

The Byte array after the operation is: [110, -119, -65, -84, 54]

现在让我们了解上面的程序。

该nextBytes()方法用于获取用户指定的随机字节数。

使用此方法,可以显示操作前后的字节数组。演示的代码片段如下-try {

SecureRandom sRandom = SecureRandom.getInstance("SHA1PRNG");

String s = "Apple";

byte[] arrB = s.getBytes();

System.out.println("The Byte array before the operation is: " + Arrays.toString(arrB));

sRandom.nextBytes(arrB);

System.out.println("The Byte array after the operation is: " + Arrays.toString(arrB));

}

java securerandom使用_Java中的SecureRandom nextBytes()方法相关推荐

  1. java如何重写_java中如何重写一个方法

    方法的重写: 1.在子类中可以根据需要对从基类中继承来的方法进行重写. 2.重写的方法和被重写的方法必须具有相同方法名称.参数列表和返回类型. 3.重写方法不能使用比被重写的方法更严格的访问权限. 在 ...

  2. java同步关键字_Java中synchronized关键字修饰方法同步的用法详解

    Java的最基本的同步方式,即使用synchronized关键字来控制一个方法的并发访问. 每一个用synchronized关键字声明的方法都是临界区.在Java中,同一个对象的临界区,在同一时间只有 ...

  3. java.equal例子_Java中的== 和equals()方法详解与实例

    Java中的== 和equals()方法: Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型. byte,short,char,int,long,float,double,boo ...

  4. java wait 参数_java中wait()和join()方法的区别是什么

    java中wait()和join()方法的区别是:存在不同的java包中:wait()方法用于线程间通信,它所施加的等待状态的线程可以被启动:join()方法用于在多个线程之间添加排序,它所施加的等待 ...

  5. java 结束循环_java中结束循环的方法

    java中结束循环的方法 发布时间:2020-06-25 11:31:06 来源:亿速云 阅读:180 作者:Leah 这篇文章将为大家详细讲解有关java中结束循环的方法,小编觉得挺实用的,因此分享 ...

  6. java listfiles 使用_Java中list()和listFiles()方法之间的区别

    java.io包的名为File的类表示系统中的文件或目录(路径名).为了获得目录中所有现有文件的列表,此类提供了list()和ListFiles()方法. 它们之间的主要区别是该列表()方法返回一个字 ...

  7. java map大小_Java中HashMap的size()方法: HashMap.size() - Break易站

    Java中的HashMap HashMap类的java.util.HashMap.size()方法用于获取哈希映射HashMap中映射的大小,该映射引用Map中键值对或映射的数量. 句法: Hash_ ...

  8. java foreach顺序_Java中的LongStream forEachOrdered()方法

    forEachOrdered()Java中的方法对此流的每个元素执行一个操作,以确保对具有定义的遇到顺序的流按遇到顺序处理每个元素. 语法如下-void forEachOrdered(LongCons ...

  9. java 释放一个对象_JAVA中销毁一个对象的方法

    方法一:垃圾回收器 垃圾回收器是Java平台中用的最频繁的一种对象销毁方法.垃圾回收器会全程侦测Java应用程序的运行情况.当反先有些对象成为垃圾时,垃圾回收器就会销毁这些对象,并释放这些对象所占用的 ...

最新文章

  1. spring security之httpSecurity使用示例
  2. 遇到填报无计可施?一文讲透自由表填报,数据分析效率直线提升
  3. how can you save more space at home?
  4. 近期低分纯生信友好的期刊简介
  5. python mysql 分号_Python中使用MySQL
  6. scikit-image基本用法(上)
  7. SQL Server 聚集索引 clustered index 非聚集索引Nonclustered Indexes键查找查找Key Lookup执行计划过程详解
  8. 一文了解 ng-template, ng-content, ng-container, 和 *ngTemplateOutlet的区别
  9. 如何调试 web worker
  10. 软件架构:模块、组件、微服务总结
  11. SSM之Mybatis框架初步
  12. python读取图片并储存为CSV文件
  13. SharePoint 2013 版本功能对比
  14. 程序员——神圣的职业
  15. 利用navicat将数据库中的查询结果导出文件
  16. 从0开始写一个基于Flutter的开源中国客户端(7)——App网络请求和数据存储
  17. 超级好用的5款办公软件,极具办事效率
  18. SQL 2005/2008质疑修复
  19. win7计算机管理没有用户模块,Win7系统安装“ipx协议”提示“找不到相应的模块”如何解决...
  20. 让Ubuntu 10.04完美支持Thinkpad小红点Trackpoint

热门文章

  1. 阿里巴巴开源的Excel操作神器!
  2. 厉害了,3万字的MySQL精华总结 + 面试100问!
  3. python 多线程 popen ping指定IP是否在线 判断连通
  4. VMware ubuntu20.04 server随win10自动启动与关闭
  5. matlab disteclud,机器学习实战ByMatlab(3)K-means算法
  6. java非检查性异常有哪些_Java异常处理-检查性异常、非检查性异常、Error
  7. python代码性能分析_Python 性能分析入门指南
  8. getbook netty实战_Netty 入门教程
  9. java 运算符_详解Java表达式与运算符
  10. linux的内置的账户_6 款面向 Linux 用户的开源绘图应用程序