社区
Java SE
帖子详情
求消息摘要源代码
topbit
2003-08-26 09:49:54
求消息摘要源代码。
...全文
37
1
打赏
收藏
求消息摘要源代码
求消息摘要源代码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NetixChina
2003-08-27
打赏
举报
回复
package sample.crypto;
import java.io.File;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.ByteArrayOutputStream;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public final class MessageDigestSample
extends Object
{
public static void main(String[] args)
throws IOException,
NoSuchAlgorithmException
{
MessageDigest digest = null;
byte[] source = null;
byte[] result = null;
String resultFileName = null;
for (int i = 0; i<CRYPTOGRAPHERS.length; i++)
{
resultFileName =
RESULT_FILE_NAME+CRYPTOGRAPHERS[i]+".txt";
digest = MessageDigest.getInstance(CRYPTOGRAPHERS[i]);
source = loadSource(getSourceFile());
digest.update(source);
result = digest.digest();
saveResult(result, resultFileName);
}
}
private static byte[] loadSource(File file)
throws IOException
{
FileInputStream inFile = new FileInputStream(file);
ByteArrayOutputStream outByteArray =
new ByteArrayOutputStream();
int i = -1;
while ((i = inFile.read())!=-1)
outByteArray.write((byte)i);
return outByteArray.toByteArray();
}
private static void saveByteArray(
byte[] byteArray,
String fileName)
throws IOException
{
FileOutputStream outFile =
new FileOutputStream(fileName);
outFile.write(byteArray);
outFile.close();
}
private static byte[] loadByteArray(
String fileName)
throws IOException
{
FileInputStream inFile = new FileInputStream(fileName);
ByteArrayOutputStream outByteArray =
new ByteArrayOutputStream();
int i = -1;
while ((i = inFile.read())!=-1)
outByteArray.write((byte)i);
byte[] byteArray = outByteArray.toByteArray();
inFile.close();
outByteArray.close();
return byteArray;
}
private static void saveResult(
byte[] result,
String fileName)
throws IOException
{
saveByteArray(result, fileName);
}
private static byte[] loadResult(
String fileName)
throws IOException
{
return loadByteArray(fileName);
}
private static File getSourceFile()
throws IOException
{
return new File("Source.txt");
}
private static final String[] CRYPTOGRAPHERS =
new String[]
{
"MD5",
"SHA"
};
private static final String RESULT_FILE_NAME =
"MessageDigestResult_";
private MessageDigestSample()
{
super();
}
}
java源码包---java 源码 大量 实例
Message-Driven Bean EJB实例
源代码
,演示一个接收购物订单的
消息
驱动Bean,处理这个订单同时通过e-mail的形式 //给客户发一个感谢
消息
,
消息
驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在...
java源码包2
Message-Driven Bean EJB实例
源代码
,演示一个接收购物订单的
消息
驱动Bean,处理这个订单同时通过e-mail的形式 //给客户发一个感谢
消息
,
消息
驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在...
TensorFlow
源代码
调试与修改
课程讲述如何调试TensorFlow底层的C++
源代码
,是目前唯一系统性讲述如何调试TensorFlow底层代码的视频。课程同时涵盖TensorFlow底层实现卷积,池化,反向传播等操作的细节,带着大家一起追踪TensorFlow的实现细节。...
java源码包3
Message-Driven Bean EJB实例
源代码
,演示一个接收购物订单的
消息
驱动Bean,处理这个订单同时通过e-mail的形式 //给客户发一个感谢
消息
,
消息
驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在...
java源码包4
Message-Driven Bean EJB实例
源代码
,演示一个接收购物订单的
消息
驱动Bean,处理这个订单同时通过e-mail的形式 //给客户发一个感谢
消息
,
消息
驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章