展开全部

public static void main(String[] args) {

String pass = "123456";

byte[] data;

byte[] salt = new byte[4];

byte[] digest1 = new byte[20];

byte[] tmpptr;

int i, j;

int len = 4 + pass.length();

// c语言中打开linux文件中的/dev/urandom产生随机数

// java这里模拟了62616964757a686964616fe78988e69d8331333431343736

Random random = new Random();

salt[0] = (byte) random.nextInt(128);

salt[1] = (byte) random.nextInt(128);

salt[2] = (byte) random.nextInt(128);

salt[3] = (byte) random.nextInt(128);

System.out.print("Salt:");

for (i = 0; i

System.out.print(Integer.toHexString(salt[i]) + " ");

}

System.out.println();

data = new byte[len];

for (i = 0; i

data[i] = salt[i];

}

char[] passArr = pass.toCharArray();

for (i = 4; i

data[i] = (byte) passArr[i - 4];

}

System.out.print("\nData:");

for (i = 0; i

System.out.print(Integer.toHexString(data[i]) + " ");

}

System.out.println();

digest1 = sha1(data);

for (i = 0; i

System.out.print(Integer.toHexString(digest1[i]) + " ");

}

System.out.println();

data = digest1;

for (j = 0; j

tmpptr = sha1(data);

data = tmpptr;

}

for (i = 0; i

System.out.print(Integer.toHexString(data[i]) + " ");

}

System.out.println();

}

public static byte[] sha1(byte[] origin) {

try {

MessageDigest mdTemp = MessageDigest.getInstance("SHA1");

return mdTemp.digest(origin);

} catch (Exception e) {

return null;

}

}

大体上是这样

c改java_如何将一个c程序改写成JAVA程序相关推荐

  1. c++程序改写成C#代码

    今天把一个c++程序改写成C#代码 1.对于包含中文的字符串, 1)在C++中,使用size()可以得出字符个数(中文按两个字符计算) string src="你好abc": sr ...

  2. labview如何弹出提示窗口_以实例跟我学如何将LabVIEW的VI程序打包成安装程序

    当我们在LabVIEW平台上辛辛苦苦编写完成测试软件程序时,一般很少情况将程序源代码分发给用户,而是将VI程序制作成可执行的安装包程序,供用户安装使用. 那么,如何将LabVIEW中的VI程序打包成安 ...

  3. python高级语言翻译成机器语言的方式有两种_将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是( )。...

    展开全部 正确答案是A, 编译和解释. 原因是:编译和解释是将高级语言636f70793231313335323631343130323136353331333366306466编写的程序翻译成机器语 ...

  4. java程序员比c多_c++程序员和java程序员的较量

    每当把c++和java相提并论,网上总是一番唇枪舌战,各自持不同的观点.比如说c++能做底层开发,java主要是做web开发和高端设备. c++的运行速度比java快很多,C++能写大游戏,java做 ...

  5. linux下将qt程序打包成appimage程序

    linux下将qt程序打包成appimage程序 一.环境准备 1.1下载linuxdeployqt的程序(打包qt程序的工具) https://github.com/probonopd/linuxd ...

  6. ultraedit编译java_在UltraEdit中编译和运行Java程序

    一.首先打开UltraEdit, 点击菜单上的 高级->工具配置,如图: 1 点击插入: 2 在菜单项名称写上该功能,"编译java ": 3 创建一个批处理的文件compi ...

  7. win10实时监控用java_利用btrace工具监控在线运行java程序

     一.作用 可以用于对运行中java程序进行诊断监控分析,也可以用于开发阶段查看一些异常信息或者调用过程(如有些第三方代码没有源代码,不便于debug调试). 注:如果用于对在线运行系统的诊断,需 ...

  8. java 获取文件所在的文件夹_带你0基础编写一个Java小程序,领略Java程序从编写到编译再到运行的全流程...

    在学习Java之前我们需要先认识下什么是计算机语言?计算机语言又有哪些分类?在了解这些后对我们理解学习帮助是很大的. 要知道计算机语言是人与计算机之间进行信息交流沟通的一种特殊语言,又分为机械语言.汇 ...

  9. java程序获取外部java程序的控件,将 Java 小程序迁移到 Microsoft J# 浏览器控件-JSP教程,Java技巧及代码...

    visual j# .net 小组 microsoft corporation 摘要:通过 microsoft j# 浏览器控件,开发人员可以将所编写的在 java 虚拟机上运行的 java 小程序迁 ...

最新文章

  1. python链接mysql 判断是否成功_【初学python】使用python连接mysql数据查询结果并显示...
  2. Task04:青少年软件编程(Scratch)等级考试模拟卷(二级)
  3. 如何利用装饰者模式在不改变原有对象的基础上扩展功能
  4. filter函数的用法_函数周期表丨筛选丨表丨CALCULATETABLE
  5. [转]被当做狗和鸡来驱赶的百姓
  6. 侧边菜单栏 android-menudrawer
  7. JavaScript四则运算的一些特殊情况
  8. java形参改变实参_java方法改变形参后得到实参值是否改变
  9. 飞行堡垒FN+F5风扇调节失灵怎么办? 一文教你完美解决此问题
  10. 八天学会Ansys命令流
  11. hash与history 以及区别
  12. java 串口 中文乱码_Java 实现 POS 打印机无驱串口打印(解决中文乱码)
  13. 改善睡眠的小妙招,这些双十一推荐助眠好物你要知道
  14. USB通讯入门(二)CyUSB.inf文件修改后,设备管理器可以识别出USB设备,但Cypress USB Console没有任何显示
  15. Freertos基本概念----(猫和老鼠)
  16. mysql错误+126_MySQL,错误126:表的密钥文件不正确
  17. webhook是什么?
  18. 这10个问题帮你搞清楚SaaS是什么!
  19. 莫比乌斯入门:bzoj 1101 Zap(Mobius)
  20. 关于STAR-CCM+中interface的个人思考

热门文章

  1. DirectX 学习笔记
  2. 如何在 Swift 中进行错误处理
  3. loss值多少才算收敛_库存究竟多少才算合理?
  4. sublime php快捷键,sublime快捷键
  5. python tkinter界面 控件位置随窗体自动调整适应_如何实现python tkinter控件随窗口变化?...
  6. Windows7 x64在Wampserver上安装memcache
  7. JQgrid for asp.net 不完全手记
  8. C#拾遗系列(5):泛型委托
  9. MS SQL Server 2000 按日期自动备份
  10. GDAL源码剖析(十三)之GDAL网格插值说明