`
63938525
  • 浏览: 46760 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
接下来我们分析DH加密算法,一种适用于网络交互的加密算法。 DH Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。以此为基线,作为数据传输保密基础,同时双方使用同一种对称加密算法构建本地密钥(SecretKey)对数据加密。这样,在互通了本地密钥(SecretKey)算法后,甲乙双方公开自己的公钥,使用对方的公钥和刚 ...

文件加密解密

/**      * 加密文件infilename,输出加密后的文件outfilename 返回AES加密密钥      */      public static byte[] AesEnCrypt(String infilename, String outfilename)              throws Exception {          KeyGenerator keyGen = KeyGenerator.getInstance("AES");          keyGen.init(128);          SecretKey ke ...
基础知识 如基本的单向加密算法: BASE64 MD5(Message-Digest algorithm 5,信息-摘要算法) SHA(Secure Hash Algorithm,安全散列算法)     复杂的对称加密(DES、PBE)、非对称加密算法: DES(Data Encryption Standard,数据加密算法) PBE(Password-based encryption,基于密码验证) RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman) DH(Diffie-Hellman算法,密钥一致协议) ...
对象 参数 algorithm 如:"DSA" public final void initSign(PrivateKey privateKey) throws InvalidKeyException 用指定的私钥初始化 参数:privateKey 所进行签名时用的私钥 public final void update(byte data) throws SignatureException public final void update(byte[] data) throws SignatureException public final void update(by ...
一、前言:   网络数据安全包括数据的本身的安全性、数据的完整性(防止篡改)、数据来源的不可否认性等要素。对数据采用加密算法加密可以保证数据本身的安全性,利用消息摘要可以保证数据的完整性,但是还有一点 ...
鉴于rsa加密的重要性和相关源代码的匮乏,经过整理特此贴出。需要到http://www.bouncycastle.org下载bcprov-jdk14-123.jar。 import javax.crypto.Cipher; import java.security.*; import java.security.spec.RSAPublicKeySpec; import java.security.spec.RSAPrivateKeySpec; import java.security.spec.InvalidKeySpecException; import java.security.in ...
原文地址http://java.sun.com/developer/technicalArticles/Security/AES/AES_v1.html 2000年9月开始,nist开始支持fips,来取代已经过时的des(Data Enryption Strandard). 1 什么是AES      AES是一种对称的私钥加密技术。它支持128,192,256位加密。 2 AES和Java      从j2se1.4.2开始,集成了JCE包。      现在的java支持128位key的加密。(下面的程序也是以128位为例讲解的) 3 如何使用JCE 例 Jav ...
import java.io.*; //多线程编程 public class MultiThread  {    public static void main(String args[])    {       System.out.println("我是主线程!");       //下面创建线程实例thread1       ThreadUseExtends thread1=new ThreadUseExtends();       //创建thread2时以实现了Runnable接口的THhreadUseRunnable类实例为参数       T ...
Global site tag (gtag.js) - Google Analytics