openssl
雨雪飘零
岂能尽如人意, 但求无愧于心。
展开
-
Java加密技术(三)
除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多种对称加密方式,其实现方式大同小异,这里介绍对称加密的另一个算法——PBE PBE PBE——Password-based转载 2011-09-07 01:54:27 · 969 阅读 · 0 评论 -
openssl enc 解析
用法:openssl enc -ciphername [-in filename] [-out filename] [-pass arg] [-e] [-d] [-a] [-k password] [-kfile filename] [-K key] [-iv IV] [转载 2011-10-12 11:25:45 · 2963 阅读 · 0 评论 -
openssl 百科名片
为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传原创 2011-09-08 08:42:18 · 612 阅读 · 0 评论 -
Java加密技术(九)
在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信。现在我们深度了解一下现有的安全网络通信——SSL。 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer 这里,我们将证书导入到我们的密钥转载 2011-09-07 01:57:27 · 1067 阅读 · 0 评论 -
Java加密技术(二)
接下来我们介绍对称加密算法,最常用的莫过于DES数据加密算法。 DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共6转载 2011-09-07 01:54:00 · 863 阅读 · 0 评论 -
Java加密技术(一)
http://snowolf.iteye.com/blog/379860 加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介转载 2011-09-07 01:52:57 · 1291 阅读 · 0 评论 -
利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
本文介绍了openssl的几个实用命令,利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密。 一. 利用openssl命令进行BASE64编码解码(base64 encode/decode) 1. BASE64编码命令转载 2011-09-07 22:26:38 · 968 阅读 · 0 评论 -
Java加密技术(五)
接下来我们分析DH加密算法,一种适基于密钥一致协议的加密算法。 DH Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以转载 2011-09-07 01:55:29 · 732 阅读 · 0 评论 -
java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值(如果有的话)
import java.io.BufferedInputStream;import java.io.IOException;public class Test {/*** @param args*/public static void main(S转载 2011-09-07 01:05:50 · 4373 阅读 · 0 评论 -
java 调用 shell 得到返回值(二)
一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动多个java子进程。这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在转载 2011-09-07 01:01:35 · 5200 阅读 · 0 评论 -
Java 利用Linux Openssl 库计算文件校验码
在传统Java编程中, 我们可以另用ProcessBuilder类来创建系统进程或者Runtime类来取得JVM的接口对象运行我们指定的系统命令, 并且可以通过读入器来获取系统的out以及err输出.这里有一个简单的例子, 没有用过的同学可以参考一下. http://wu转载 2011-09-07 00:46:21 · 1100 阅读 · 0 评论 -
实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密 收藏 本文介绍了openssl的几个实用命令,利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密。 一. 利用openssl命转载 2011-09-07 00:18:48 · 4531 阅读 · 0 评论 -
Java加密技术(十)
在Java 加密技术(九)中,我们使用自签名证书完成了认证。接下来,我们使用第三方CA签名机构完成证书签名。 这里我们使用thawte提供的测试用21天免费ca证书。 1.要在该网站上注明你的域名,这里使用www.zlex.org作为测试用域名(请勿使用该转载 2011-09-07 01:57:55 · 1080 阅读 · 0 评论 -
Java加密技术(八)
本篇的主要内容为Java证书体系的实现。 请大家在阅读本篇内容时先阅读 Java加密技术(四),预先了解RSA加密算法。 在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令: She转载 2011-09-07 01:56:47 · 1079 阅读 · 0 评论 -
Java加密技术(七)
ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时转载 2011-09-07 01:56:17 · 1383 阅读 · 1 评论 -
Java加密技术(四)
接下来我们介绍典型的非对称加密算法——RSA RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adle转载 2011-09-07 01:55:03 · 901 阅读 · 0 评论 -
java调用shell,并得到shell的输出
import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; public class RunShell { p转载 2011-09-07 00:19:50 · 3940 阅读 · 0 评论 -
Java加密技术(六)
接下来我们介绍DSA数字签名,非对称加密的另一种实现。 DSA DSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一转载 2011-09-07 01:55:53 · 934 阅读 · 0 评论 -
linux shell 管道命令(pipe)
管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入 standard input. 管道命令转载 2011-10-12 16:29:53 · 1274 阅读 · 0 评论