`
snake_hand
  • 浏览: 575076 次
社区版块
存档分类
最新评论

java加密解密算法分析

阅读更多

   最近公司为了修改安全红线,需要修改程序中密码的加密解密算法。因此对java 的加密解密算法做一了解,在这分享一下。
       密码学在加密算法上大体可分为单向加密算法、对称加密算法、非对称加密算法。
       MD5、SHA是单向加密算法的代表,单向加密算法是数据完整性验证的常用算法。DES是典型的对称加密算法的代表,对称加密算法是数据存数加密的常用算法。RSA算法是非对称加密算法的代表,非对称加密算法是数据传输加密的常用算法。

 

      1、单向加密算法-----散列函数

        单向加密算法主要用于对信息完整性的验证,这种技术就是由散列函数提供的消息认证技术。

散列函数,也称做哈希函数、消息摘要函数、单向函数或杂凑函数。通过散列函数,可以为数据创建“数字指纹”(散列值)。散列值通常是一个字母和数字组成的字符串。

其消息认证流程如下:

\"></p>
<p style=       在非对称密码体制中,公钥和私钥均可用于加密和解密操作,但它与对称密码体制不同。公钥与私钥分属通信双方,一份消息的加密和解密需要公钥与私钥共同参与。公钥加密则需要私钥解密,反之,私钥加密则需要公钥解密。

4
3
分享到:
评论
1 楼 aijuans3 2012-06-13  

相关推荐

    java实现的RC4加密解密算法示例

    主要介绍了java实现的RC4加密解密算法,结合具体实例形式分析了java RC4加密解密算法的实现与使用技巧,需要的朋友可以参考下

    Java实现的RSA加密解密算法示例

    主要介绍了Java实现的RSA加密解密算法,结合实例形式分析了java RAS加密解密算法的相关实现技巧,需要的朋友可以参考下

    AES加密算法(java)实现

    这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。...本软件是用java语言开发,实现了AES算法对文件的加密和解密,并在界面上加了进度条,来提示用户加密解密的进度。如果不足之处,欢迎留言。

    Java加密与解密的艺术

    全书包含3个部分,基础篇对Java企业级应用的安全知识、密码学核心知识、与Java加密相关的API和通过权限文件加强系统安全方面的知识进行了全面的介绍;实践篇不仅对电子邮件传输算法、消息摘要算法、对称加密算法、非...

    Java加密与解密的艺术配书源代码

    全书包含3个部分,基础篇对Java企业级应用的安全知识、密码学核心知识、与Java加密相关的API和通过权限文件加强系统安全方面的知识进行了全面的介绍;实践篇不仅对电子邮件传输算法、消息摘要算法、对称加密算法、非...

    基于java实现的ECC加密算法示例

    主要介绍了基于java实现的ECC加密算法,简单说明了ECC算法的概念、原理,并结合实例形式分析了java实现ECC加密算法的定义与使用技巧,需要的朋友可以参考下

    AES加密解密

    AES加密解密。java版。亲测好用。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用

    Java中RSA加密解密的实现方法分析

    主要介绍了Java中RSA加密解密的实现方法,结合具体实例形式分析了java实现RSA加密解密算法的具体步骤与相关操作技巧,并附带了关于RSA算法密钥长度/密文长度/明文长度的参考说明,需要的朋友可以参考下

    java类文件混合加密算法的研究与分析_邹煜.caj

    文提出了一种分块Java类文件的RSA加密算法,可有效地对较长数据进行加解 密操作,节约加解密时间,提高算法的效率,具有重要的研究意义。 在一个相对比较安全的网络环境下,程序员往往会忽视对自己...

    数据结构与算法分析(Java版)

    数据结构与算法分析(Java版),我以前下载后发现是加密后的,于是用PDF Unlocker解密了。

    java写的DES加密及解密算法源代码

    java写的des算法加密及解密的源代码,包括分析及实现……

    详细分析JAVA加解密算法

    主要介绍了JAVA加解密算法的的相关资料,文中讲解非常详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下

    Java实现DES加解密算法解析

    主要介绍了Java实现DES加解密算法解析,结合完整实例形式分析了DES加密的相关原理,需要的朋友可以参考下。

    使用C++语言实现基于JVMTI机制的 JAVA 代码 加密保护工具

    为了保护自己发布的Jar包和Class文件,采用的方式大多是混淆方式,这种方式对于Class文件的加密是不彻底的,还是能够通过分析得出核心算法。本工具是采用jvmti方式对Class文件进行加密,使用C++生成加密和解密库,先...

    基于Misty1算法的加密软件(JAVA)的实现(源代码+论文)

    本文用JAVA语言开发了一个基于Misty1算法的加密软件,该软件能对文件进行加密和解密。在具体实现时,首先分析了Misty1算法的基本结构,设计出相应的实施方法,正确实现了该算法,其次,设计了一个图形用户界面,最后...

    java实现的RSA加密算法详解

    主要介绍了java实现的RSA加密算法,结合实例形式详细分析了RSA加密解密的原理、java实现方法及相关注意事项,需要的朋友可以参考下

    基于DES和RSA的混合加密算法研究与设计

    文中基于研究设计适合于实际工程中使用的加密算法的目的,采用了分析与比较的方法,首先研究了目前常用的对称...最后结合实际JAVA工程中的应用,得出了该算法兼有加密、解密速度快和密匙分配管理简便安全优点的结论。

    基于Misty1算法的加密软件(JAVA)的设计与实现.doc

    本文用JAVA语言开发了一个基于Misty1算法的加密软件,该软件能对文件进行加密和解密。在具体实现时,首先分析了Misty1算法的基本结构,设计出相应的实施方法,正确实现了该算法,其次,设计了一个图形用户界面,最后...

    DES加密算法的JAVA设计与实现

    通过应用DES算法加解密的具体实现,进一步加深对DES算法的理解,论证了DES算法具有加密快速且强壮的优点,适合对含有大量信息的文件进行加密,同时分析了DES算法密钥过短(56位)所带来的安全隐患。

    基于RSA加密解密算法的iOS OC语言实现,不依赖系统Keychain和Security.framework.zip

    软件开发设计:PHP、QT、...云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。

Global site tag (gtag.js) - Google Analytics