易截截图软件、单文件、免安装、纯绿色、仅160KB

java加密和数字签名1 消息摘要

最近初步接触了下Java加密和数字签名的相关内容,我学习的过程大概分五步:
1)消息摘要
2)私钥加密
3)公钥加密
4)数字签名
5)数字证书
我个人认为学习编程最快的方法就是实际结合理论(即先实际在理论)代码自己跑跑看,调一调,发现问题或奇怪的地方在去找相关资料查查。比从头到尾看一堆理论然后再理论结合实际(先理论再实际)要好。当然了,纯个人观点,嘿嘿。
网上相关的说明和代码有很多,我也只是东抄西抄,然后再加点注释(没人教,都是自己瞎理解的,也不知道理解的对不对,还需要朋友们多多指正),代码如下(这是1消息摘要部分),直接就能跑,希望能为刚刚接触这个的朋友们省点事
package security;
import java.security.MessageDigest;
/**
* 消息摘要是一种与消息认证码结合使用以确保消息完整性的技术
* 目前广泛使用的算法有MD4、MD5、SHA-1
* 在java中进行消息摘要很简单, java.security.MessageDigest提供了一个简易的操作方法,如下
* 注意:消息摘要是单向的
*/
public class MessageDigestExample {
public static void main(String[] args) throws Exception {

String beforeDegist = "asdf";
System.out.println("摘要前:"+beforeDegist);

//初始信息要转换成字节流的形式
byte[] plainText = beforeDegist.getBytes("UTF8");
//使用getInstance("算法")来获得消息摘要,这里使用SHA-1的160位算法
// MessageDigest messageDigest = MessageDigest.getInstance("SHA-1");
MessageDigest messageDigest = MessageDigest.getInstance("MD5");

// System.out.println("\n" + messageDigest.getProvider().getInfo());

//开始使用算法
messageDigest.update(plainText);

//输出算法运算结果
String afterDegist = new String(messageDigest.digest(),"UTF8");
System.out.println("摘要后:"+afterDegist);
}
}


相关文档:

JAVA开发者最常去的20个英文网站

JAVA开发者最常去的20个英文网站
1.[http://www.javaalmanac.com] – Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.
2.[http://www.onjava.com] – O’Reilly的Java网站. 每周都有新文章.
3.[http://java.sun.com] – 官方的Java开发者网站 &ndash ......

java 常用工具类

DateTimeHelper 时间组件
/**
 *
 */
package com.ibm08001.bbs.utils;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 *
 */
public class DateTimeHelper {
        private static SimpleDateFormat FULL_SDF = new SimpleDateFormat ......

Java线程之Worker Thread Pattern

Worker Thread Pattern的参与者:
1. Client(委托人)参与者
    Client参与者会建立Request参与者,并传给Channel参与者。
2. Channel(通路)参与者
    Channel参与者会从Client参与者获取Request参与者,传递给Worker参与者。
3. Worker(工人)参与者
    Worker ......

使用 Java 2D 取得图像上指定位置像素的 rgb 颜色分量


[Image]使用 Java 2D 取得图像上指定位置像素的 rgb 颜色分量
CMYK配色表
RGB配色表
实效
英文名称
RGB
16色
 
PaleTurquoise1
187 255 255
#BBFFFF
 
PaleTurquoise2
174 238 238
#AEEEEE
 
PaleTurquoise3
150 205 205
#96CDCD
 
PaleTurquoise4
102 139 139
#668B8B
等等. ......

JAVA 彩票程序

import java.io.*;
public class CaiPiao {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  String str;
  BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号