产生定长的随机数

工具类:

java代码如下:

/**
     * 产生定长的随机数
     * @Description
     * @return
     * @author Shindo
     * @date 2016年12月27日 下午3:33:10
     */
    public String getRandomNum() {
        String da = DateUtil.getCurrentDateStr();// +10位数随机数
        String ran = getFixLenthString(11);
        StringBuffer bf = new StringBuffer();
        bf.append(da).append(ran);
        return bf.toString();
    }

    private String getFixLenthString(int strLength) {
        Random rm = new Random();

        // 获得随机数
        double pross = (1 + rm.nextDouble()) * Math.pow(10, strLength);

        // 将获得的获得随机数转化为字符串
        String fixLenthString = String.valueOf(pross);

        // 返回固定的长度的随机数
        return fixLenthString.substring(2, strLength + 1);
    }

  

时间: 2024-10-12 21:24:47

产生定长的随机数的相关文章

现代密码学应用的范例-PGP

PGP(Pretty Good Privacy),是一个基于RSA公钥加密体系的邮件加密软件. 产生背景: 电子邮件在传输中使用SMTP协议存在这样的问题 1.无法保证邮件在传输过程中不被人偷看 2.无法确认来源 3.无法确定邮件是否在传输过程中被篡改 4.当邮件被发到错误地址,可能造成信息泄漏 PGP对这些问题提供一个安全电子邮件解决方案,具有以下功能 1.消息加密 2.数字签名 3.完整性确认 4.数据压缩 PGP使用的对称算法: IDEA, DES, Triple DES, CAST, A

消息认证概述

在网络环境中的攻击类型 消息保密性范畴: 1.泄密 2.传输分析 消息认证/数字签名:    3.伪装 4.内容修改 插入/删除/转换/修改(消息内容) 5.顺序修改 插入/删除/重排(以消息为单位) 6.计时修改  延时/重播 数字签名:   7.发送方否认 8.接收方否认 消息认证函数 该函数用来产生认证符,可分成三类 1.Hash函数--以Hash值为认证符 2.消息加密--以整个信息加密后的密文作为认证符 3.消息认证符(MAC)--以消息和密钥作输入,产生定长值作为认证符  消息加密

Qt之加密算法

在写这篇文章之前,我曾反复思量关于加密的叫法是否准确,更为严格来说,应该是密码散列-将数据(如中英文字母.特殊字符)通过复杂的算法转换为另一种固定长度的值. QCryptographicHash类 在Qt中,QCryptographicHash类提供了生成密码散列的方法.该类可以用于生成二进制或文本数据的加密散列值.目前支持MD4.MD5.SHA-1.SHA-224.SHA-256.SHA-384和SHA-512. 这个类在QtCore4.3中被引入. 公共类型enum Algorithm {

2016012099+陈杰+散列函数的应用及其安全性

作业五要求: 作业题目:散列函数的应用及其安全性.内容要求:(1) 给出散列函数的具体应用.(2) 结合生日攻击.以及2004.2005年王晓云教授有关MD5安全性和2017年google公司SHA-1的安全性,说明散列函数的安全性以及目前安全散列函数的发展.问题2的回答可以结合下面给出的第一个链接.(3)结合md5算法中的选择前缀碰撞以及第二个链接中的helloworld.exe和goodbyworld.exe两个可执行文件的md5消息摘要值和两个文件的执行结果说明md5算法来验证软件完整性时

作业5:有关散列函数安全性的知识扩展。

作业题目:散列函数的应用及其安全性. 内容要求: (1) 给出散列函数的具体应用. (2) 结合生日攻击.以及2004.2005年王晓云教授有关MD5安全性和2017年google公司SHA-1的安全性,说明散列函数的安全性以及目前安全散列函数的发展.问题2的回答可以参考下面给出的第一个链接. (3)结合md5算法中的选择前缀碰撞以及第二个链接中的helloworld.exe和goodbyworld.exe两个可执行文件的md5消息摘要值和两个文件的执行结果说明md5算法在验证软件完整性时可能出

新浪短链接

https://www.aliyun.com/jiaocheng/327498.html 阿里云 >  教程中心   >  java教程 >  短链(短地址.Short URL) 短链(短地址.Short URL) 发布时间:2018-02-07 来源:网络 上传者:用户 关键字: 新浪微博 接口 流行 统计 网络 发表文章 摘要:   短链接产生和流行得益于社交网络的发展.短链接可以更方便的在网络中传播,避免超出字符限制,使得分享地址更加容易并且能够统计此地址的访问信息.   下面是新

MVC和三层( 网络摘抄)

注:本文章内所有内容都来自互联网,本人主要是起了一个收集的作用 http://www.cnblogs.com/zhhh/archive/2011/06/10/2077519.html 又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了.因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了. 这两个东西我接触有几年了,有一点体会,表达一下: 三层是三层,MVC是MVC,它们毫无关系的. 三层是从整个应用程序架构的角度来分的三层(如果程序需要,还可以分多层)

雅桐:真正的参问/真正的戒、定、慧/真正的觉悟

2015-01-19                                                 雅桐                                                 MATRIX                         MATRIX MATRIX                                 微信号                                 matrix_2014 功能介绍           

Linux的加密认证功能以及openssl详解

一.详细介绍加密.解密技术 现在的加密/解密技术主要有三种:对称加密,非对称加密,和单向加密 这三种加密解密技术的组合就是现在电子商务的基础,它们三个有各自最适合的领域,而且所要完成的功能也是不同的,大家都知道,只要我们连上互联网,那么我们就相当于大门洞开,我们的一些隐私,跟其他人对话内容等都有可能会被人窃听,最常见的比如man in the middle(中间人),它主要是因为双方身份无法验证的时候回话被劫持造成的,就是说通信双方都以为是在跟对方交流,其实内容都可能已经被这个“中间人”修改过,