- 浏览: 1356696 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
自定义某种算法
package test; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD { public static void main(String[] args) { MD md = new MD(); System.out.println(md.encrypte("heisetoufa", "SHA-1"));// SHA-1算法 System.out.println(md.encrypte("heisetoufa", "SHA-256"));// SHA-256算法 System.out.println(md.encrypte("heisetoufa", "SHA-512"));// SHA-512算法 System.out.println(MD.encrypte("heisetoufa", "MD2"));//MD2算法 System.out.println(MD.encrypte("heisetoufa", "MD5"));//MD5算法 } /** * encrypted password based on JCA algorithm of message digest * * @param plainText * orginal password text * @param algorithm * name of algorithm * @return encrypted password */ private static String encrypte(String plainText, String algorithm) { MessageDigest md = null; try { md = MessageDigest.getInstance(algorithm); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } md.update(plainText.getBytes()); byte[] b = md.digest(); StringBuilder output = new StringBuilder(32); for (int i = 0; i < b.length; i++) { String temp = Integer.toHexString(b[i] & 0xff); if (temp.length() < 2) { output.append("0"); } output.append(temp); } return output.toString(); } } MD5加密
package test; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { public static void main(String[] args) { MD5 md5 = new MD5(); System.out.println(md5.md5("heisetoufa")); // System.out.println(md5.md5("heisetoufa").length()); } public String md5(String source) { String dest = null; try { MessageDigest md5 = MessageDigest.getInstance("MD5"); char[] charArray = source.toCharArray(); byte[] byteArray = new byte[charArray.length]; for (int i = 0; i < charArray.length; i++) byteArray[i] = (byte) charArray[i]; byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) hexValue.append("0"); hexValue.append(Integer.toHexString(val)); } dest = hexValue.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return dest; } }
发表评论
-
Web开发通用监控类解决方案(代码零侵入性)
2009-07-01 14:00 1210我们开发网站的过程中,经常会碰到这种情况,当调用某个类中函数的 ... -
java获取请求的ip地址,并解析ip所属地区
2009-06-01 09:05 9089每次看见QQ上面能够显示对方的ip和地址让人觉得舒服。。刚刚无 ... -
jsp是上传图片加水印
2009-05-05 14:46 1541参考附件. -
JSP 中路径相关的常用解决办法
2009-04-22 15:58 1939<%@ page language="ja ... -
Jsp页面弹出输入对话框的实现收藏
2009-01-16 16:48 4007在写JSP页面的时候,有时需要点击一个按钮弹出一个输入对话框, ... -
log4j xml配置详解
2008-12-30 08:07 15572<?xml version="1.0" ... -
一个关于java.net.Socket的超时的问题
2008-12-26 10:44 5041从异常信息中,可以看到是read timed out,应该是S ... -
防止刷新带来的重复提交
2008-10-08 14:17 1534------------------------------- ... -
防止盗链
2008-09-04 22:28 1584<%=request.getHeader("R ... -
ip 验证
2008-08-31 23:38 1230if(kk_BlacklistVehicle_UserEnro ... -
用户登陆 封装
2008-08-31 23:37 1195首先要有一个封装类,我用UserInfo package d ... -
Java 调用 Oracle 存储过程返回结果集
2008-08-12 08:16 2599Oracle 存储过程返回结果集用 ref cursor 实现 ... -
分页技术
2008-07-19 11:33 1418在使用数据库的过程中,不可避免的需要使用到分页的功能,可是JD ... -
对分页的封装
2008-07-16 19:59 1888package com.bjsxt.oa.web; im ... -
Pagger-taglib分页
2008-07-16 17:57 1425<%@ page language="java ... -
JavaScirpt和JSP数据数据交互使用问题
2008-07-03 21:53 1511一、页面中的JavaScript的数据如何提交给后台的jsp程 ... -
用Cookie实现的购物车
2008-07-02 23:17 8313Cusorderitem.java 封装了相关的商品购买信息 ... -
Servlet中文API文档
2008-06-30 14:08 4164基本类和接口 一、javax. ... -
控制 Web 缓存
2008-06-19 21:11 1296控制 Web 缓存 假设两个并发用户(用户 A 和用户 ... -
JSP tag 学习
2008-05-19 20:16 2747在JSP2.0 中,对于自定义的标签有两种实现方法,实现接口或 ...
相关推荐
本文将详细介绍SHA-1、SHA-256、SHA-384以及SHA-512这四种算法,并结合C语言实现进行讲解。 1. SHA-1算法: SHA-1是SHA家族的最早成员,由美国国家安全局(NSA)设计,于1993年发布。它对任意长度的信息进行处理,...
在压缩包中的"SHA-512 目标程序"可能是实现了以上加密解密功能的已编译程序,而"SHA-512 源程序"则是对应的源代码文件,可能包含了更多的细节和示例。 总之,SHA-512在C#中提供了强大的数据保护手段,但要注意,...
在C#编程环境中,实现SHA-256加密算法可以为应用程序提供强大的安全保障。 首先,我们需要理解SHA-256的工作原理。SHA-256是SHA-2家族的一员,它通过一系列复杂的数学运算(如位操作、异或、旋转等)将输入信息...
### C# MD5与SHA-1加密算法详解 在现代软件开发中,数据安全性变得尤为重要。其中,密码学中的散列函数(哈希函数)是实现数据加密的关键技术之一。本文将详细介绍C#中两种常用的散列算法:MD5与SHA-1,并探讨它们...
2. **分块处理**: 将输入数据分为固定大小的块进行处理,对于MD5和SHA-1是512位,对于SHA-256和SHA-512是1024位。 3. **循环计算**: 对每个数据块应用一系列的数学运算,包括位操作、加法、异或等,更新内部状态。 4...
SHA-256是一种广泛使用的密码散列函数,属于SHA-2家族的一部分,设计目的是为了提供数字签名和数据完整性验证。在Java中实现SHA-256加密算法,可以使用内置的`java.security.MessageDigest`类。这个过程涉及到几个...
SHA-256是SHA-2家族的一部分,该家族还包括其他几种不同安全强度的散列函数,如SHA-384和SHA-512。 在C#中,我们可以利用.NET框架提供的`System.Security.Cryptography`命名空间中的类来实现SHA-256加密。这个命名...
利用C语言实现sha-1加密算法,与芯片DS28E01一致接口
在C++中实现SHA-256加密算法,我们需要了解其基本原理、步骤以及如何在代码中实现。 SHA-256算法的基本流程包括以下步骤: 1. **初始化哈希值**:首先,我们需要设置一组初始的哈希值,这些是固定的常量,由SHA-...
根据给定文件的信息,本文将深入探讨C#中MD5、SHA1、SHA256、SHA512这四种加密算法的实现方法,并通过具体的代码示例来展示如何使用这些算法进行数据加密。 ### 一、理解MD5、SHA1、SHA256、SHA512 #### 1. MD5 MD...
常见的 Hash 算法包括 MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1 等。 Hash 算法的应用场景包括文件或字符串一致性校验、数字签名、鉴权协议等。 五、加密算法的选择 在选择加密算法时,需要...
### MD5与SHA-1加密算法(JS实现) 在现代Web开发中,用户登录时的安全性至关重要。为了保护用户的隐私和个人信息安全,开发人员通常会在客户端对用户的密码进行加密处理,而不是直接以明文形式传输。这不仅可以...
加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1
SHA-512算法设计于2001年,是美国国家标准与技术研究所(NIST)提出的,旨在提供比早期的SHA-1更高的安全性和更强的抗碰撞能力。 SHA-512算法的核心在于其将输入的消息转化为一个固定长度的二进制摘要。这个摘要...
在计算机网络和信息安全领域,SHA-256加密算法是一种广泛使用的哈希函数。它属于SHA-2(安全哈希算法2)家族,能够生成一个固定长度(256位)的哈希值,常用于数据完整性校验、数字签名、区块链等场景。本篇文章将...
利用verilog语言实现了SHA-1机密算法,具体算法与加密芯片ds28e01一致
SHA-1的安全性比MD5稍强,但在2017年,Google报告了首次找到SHA-1的碰撞攻击实例,这意味着它的安全性也正在逐渐降低。目前,许多系统已经转向使用更安全的SHA-2或SHA-3系列。 在编程中,经常会使用工具类来简化MD5...
Java&Android; SHA1、SHA-512、SHA-384等加密算法工具类
## 说明 此程序可以进行sha1,sha256,md5的加密 在input输入框内输入所需加密的数据,然后点击"encryption"按扭即可实现加密; 默认input输入框内的数据为123456