`
Mybeautiful
  • 浏览: 294371 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

MD5加密及随机数生成

 
阅读更多

今天贴两个简单的方法,需要的时候不用自己再写,

 

	public static String md5(String plaintext){
		MessageDigest m;
		try {
			m = MessageDigest.getInstance("MD5");
			m.reset(); 
			m.update(plaintext.getBytes()); 
			byte[] digest = m.digest(); 
			BigInteger bigInt = new BigInteger(1,digest); 
			String hashtext = bigInt.toString(16); 
			// Now we need to zero pad it if you actually want the full 32 chars. 
			while(hashtext.length() < 32 ){ 
			  hashtext = "0"+hashtext; 
			} 
			return hashtext;
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
			return System.currentTimeMillis() + "";
		} 
	}


	public static String randomCreator(int num){
		Random random = new Random();
		int i=random.nextInt();
		i=Math.abs(i);
		
		String tem=String.valueOf(i);
		while(tem.length()<num){
			tem+="0";
		}
		return tem.substring(0,num);
	}
 

 

 

0
2
分享到:
评论

相关推荐

    MD5加密函数 for javascript

    MD5加密函数 for javascript 32位md5加密。例如用在用户登陆时的密码,可以在客户端...或者在某些特定的情况下用来生成风格统一的随机码---用时间组合随机数组成的字符串来进行md5加密,则得到一个类似guid的唯一编码。

    DRNG-Benchmark:确定性随机数生成器基准

    确定性随机数生成器基准 用法 确保已安装Java 6/7和ant,然后运行: ant init ant drng-bechmark 项目现场 抽象的 确定性随机数生成器(DRNG)对于各种各样的应用很重要。 但是,某些DRNG的加密安全性不如其他DRNG...

    java的工具类 加密+生成

    这个工具类压缩包,里面有aes加密,上传文件写本地文件,http连接,图片读取,md5加密,生成16进制的随机数,String的转换

    GRand:简单的 C++ 随机数生成库

    盛大版本 1.1.5 GRand(比如 Gee-Rand)是一个 C++ 随机数生成库,具有简单易用的界面。 需要 C++11 或更高版本。 不用于加密用途。特征非常容易使用。 高质量的随机数(使用 32 位 Mersenne Twister 引擎:MT19937...

    Shell编程–安全加密

    一、md5加密 1. 背景 在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。 md5sum命令...

    Web服务安全(PGP、S/MIME、Secure Shell、SFTP)

    基本上包含了4个密码单元:单钥密码IDEA、双钥密码RSA、单向散列算法MD5、一个随机数生成算法。这些密码单元在本书第2章中都有相关介绍。 需要注意的是,随机数生成是指PGP提供两个伪随机数发生器(PRNG):一个是...

    javaweb项目常用工具包

    Base64工具类-字符编码工具类-数据类型转换-日期工具类-Escape中文...MD5编码工具类- MD5加密 生成32位md5码-数字工具类-随机数工具类-反射工具类-字符串处理工具类-URL工具类-UUID-常用的数据验证工具类-XML工具类-

    应用系统加解密技术规范.docx

    a) 各种过时或废弃的随机数生成算法 b) 各种Hash值低于256位的Hash算法(主要包括MD2/4/5、SHA1等算法) c) 各种密钥长度低于128位的对称加密算法(主要包括DES、RC4等算法) d) 密钥长度低于1024位的RSA算法 e) ...

    ThinkPHP+工具箱源码

    JSON格式化、压缩转义、生成C#、Java、Go实体类、SQL转Java实体类、XML和JSON互转、Excel/CSV转JSON、JSON转Excel/CSV、JSON和GET参数互转、JSON转YAML、HTML/CSS/JS格式化/压缩、加解密编码、MD5加密、URL编码、...

    c# 加密和解密相关代码

    添加一个Button 控件,用来使用MD5算法对输入的数据进行加密。 (3)程序主要代码如下: public string Encrypt(string strPwd) { MD5 md5 = new MD5CryptoServiceProvider(); //创建MD5 对象 byte[] data = System....

    国密SM系列算法开源工具箱GmSSLJNI Java扩展库Windows x64二进制编译版本

    GmSSL-Java目前提供了随机数生成器、SM3哈希、SM3消息认证码(HMAC-SM3)、SM4加密(包括分组加密和CBC/CTR/GCM加密模式)、ZUC加密、SM2加密/签名、SM9加密/签名、SM2证书解析等功能,可以覆盖目前国密算法主要应用...

    DTools(Dog Tools) - 小工具集,无数据库,纯NodeJS环境,本地可静态运行

    #### 介绍 - DTools(Dog Tools) - 小工具集,无数据库,纯...* MD5加密与解密 * 16进制转换 * Base64 * 转码 * 雪碧图 * 流程图 * 二维码 * 色值转换 * 符号大全 * HTML符号 * 配色集合 * 常用正则 * 按键KeyCode * HTT

    DoubleY自动生成HTML全站静态程序 v3.0.rar

    数据库的备份还原修改功能,全站采用cookie的24位自定义加密种的MD5安全加密,更方便管理操作。帐号二级验证,随机数验证性能,保障您的网站能安全运行。 9.样式文件和模板文件均可后台修改预览(暂无代码高亮编辑...

    DoubleY自动生成HTML全站静态程序 3.0.rar

    8.数据库的备份还原修改功能,全站采用cookie的24位自定义加密种的MD5安全加密,更方便管理操作。帐号二级验证,随机数验证性能,保障您的网站能安全运行。 9.样式文件和模板文件均可后台修改预览(暂无代码高亮...

    C++ qt5 电子版教程

    目 录 第一章 开发环境 1.1 Qt 简介5 1.2 下载安装 Qt Creator 6 1.3 第一个程序 Hello World 7 ...1.3 MD5 加密数据 165 1.4 生成随机数 166 第十四章 打包部署 1.1 FilePacker 打包 169 1.2 Inno Setup 打包 174

    C++ QT5 电子书教程

    目 录 第一章 开发环境 1.1 Qt 简介5 1.2 下载安装 Qt Creator 6 1.3 第一个程序 Hello World 7 ...1.3 MD5 加密数据 165 1.4 生成随机数 166 第十四章 打包部署 1.1 FilePacker 打包 169 1.2 Inno Setup 打包 174

    openssl:R 的 OpenSSL 绑定

    其他实用程序包括密钥生成器、散列函数(md5、sha1、sha256 等)、base64 编码器、安全随机数生成器,以及用于对大型多字节整数手动执行加密计算的“bignum”数学方法。你好世界下载并验证 SSL 证书: library( ...

    open_kit:公共资源库

    目前都是只针对APP端开发中的 service端 使用,web端的我们将在后期更新中添加关注官网:开发文档:QQ群:696279396静态工具MD5 加密工具时间格式化 data 转 String时间格式化 String 转 data生成随机数生成字母+...

    网络安全之国密算法.docx

    国际算法比较 国际加密算法:RSA、SHA/MD5、DES等常用算法,RSA是非对称算法(签名和验签),SHA/MD5为摘要算法(HASH值),DES为对称加密(数据加密)。 国密算法的SM2对应于RSA,SM2对应于SHA,SM3对应于DES。 非...

    fundamentals5:适用于FreePascal和Delphi的基础5代码库

    哈希(例如SHA256,SHA512,SHA1,SHA256,MD5) 整数(例如Word128,Word256,Int128,Int256) 巨大的字,巨大的整数 十进制(Decimal32,Decimal64,Decimal128,HugeDecimal和有符号十进制) 随机数发生器 ...

Global site tag (gtag.js) - Google Analytics