知识大全 Java加密和数字签名 1消息摘要

Posted 消息

篇首语:一万年来谁著史,三千里外欲封侯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java加密和数字签名 1消息摘要相关的知识,希望对你有一定的参考价值。

Java加密和数字签名 1消息摘要  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  本文主要谈一下密码学中的加密和数字签名 以及其在java中如何进行使用 对密码学有兴趣的伙伴 推荐看Bruce Schneier的著作 Applied Crypotography 在jdk 的发行版本中安全性方面有了很大的改进 也提供了对RSA算法的直接支持 现在我们从实例入手解决问题(本文仅是作为简单介绍)

  一 密码学上常用的概念

   )消息摘要

  这是一种与消息认证码结合使用以确保消息完整性的技术 主要使用单向散列函数算法 可用于检验消息的完整性 和通过散列密码直接以文本形式保存等 目前广泛使用的算法有MD MD SHA jdk 对上面都提供了支持 在java中进行消息摘要很简单 java security MessageDigest提供了一个简易的操作方法

  Java代码

   /***MessageDigestExample java*Copyright */import java security MessageDigest;/***单一的消息摘要算法 不使用密码 可以用来对明文消息(如 密码)隐藏保存*/public class MessageDigestExample public static void main(String[] args) throws Exception  if(args length!= )   System err println( Usage:java MessageDigestExample text );   System exit( );    byte[] plainText=args[ ] getBytes( UTF );  //使用getInstance( 算法 )来获得消息摘要 这里使用SHA 的 位算法  MessageDigest messageDigest=MessageDigest getInstance( SHA );  System out println( +messageDigest getProvider() getInfo());  //开始使用算法  messageDigest update(plainText);  System out println( Digest: );  //输出算法运算结果  System out println(new String(messageDigest digest() UTF )); 

cha138/Article/program/Java/gj/201311/27287

相关参考

知识大全 Java常用的加密 解密 数字签名等API

Java常用的加密解密数字签名等API  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  常用API

知识大全 数据加密

  SystemSecurityCryptography命名空间提供加密服务包括安全的数据编码和解码以及许多其他操作例如散列法随机数字生成和消息身份验证有关更多信息请参见加密服务NETFramewor

知识大全 通过XML签名和加密安全地交换数据

通过XML签名和加密安全地交换数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  [摘要]XML

知识大全 ASP.NET入门教程 12.10.1加密和基于消息的安全性

ASP.NET入门教程12.10.1加密和基于消息的安全性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 深入讨论JAVA字节码加密技术(1)

深入讨论JAVA字节码加密技术(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果把的cl

知识大全 java密码加密与解密

  以下两个类可以很方便的完成字符串的加密和解密  加密CryptHelperencrypt(password)  解密CrypHelperdecrypt(password)  代码如下  Crypt

知识大全 Java生成RSA非对称型加密的公钥和私钥

Java生成RSA非对称型加密的公钥和私钥  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  非对称

知识大全 java 加密

  前言      大家知道在登录MicrosoftWindows操作系统过程中在登录窗口中需要用户输入注册用户名称和密码细心的读者会发现用户输入的注册用户名称内容为原码字符显示而注册密码内容为掩码字

知识大全 Java文件加密-spring属性文件加密

Java文件加密-spring属性文件加密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  pac

知识大全 Java加密技术(九)

Java加密技术(九)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Java加密技术(八)中