知识大全 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 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 常用API
SystemSecurityCryptography命名空间提供加密服务包括安全的数据编码和解码以及许多其他操作例如散列法随机数字生成和消息身份验证有关更多信息请参见加密服务NETFramewor
通过XML签名和加密安全地交换数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! [摘要]XML
知识大全 ASP.NET入门教程 12.10.1加密和基于消息的安全性
ASP.NET入门教程12.10.1加密和基于消息的安全性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
深入讨论JAVA字节码加密技术(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如果把的cl
以下两个类可以很方便的完成字符串的加密和解密 加密CryptHelperencrypt(password) 解密CrypHelperdecrypt(password) 代码如下 Crypt
Java生成RSA非对称型加密的公钥和私钥 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 非对称
前言 大家知道在登录MicrosoftWindows操作系统过程中在登录窗口中需要用户输入注册用户名称和密码细心的读者会发现用户输入的注册用户名称内容为原码字符显示而注册密码内容为掩码字
Java文件加密-spring属性文件加密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! pac
Java加密技术(九) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Java加密技术(八)中