• 大小: 5.49KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-20
  • 语言: Java
  • 标签:

资源简介

Java入门-非对称加密(实例86).zip

资源截图

代码片段和文件信息

/*
 * Copyright (c) 2004 ???. All Rights Reserved.
 *
 * Version 1.0  Created on 2004-3-10
 *
 */

/**
 * @author Devon
 */

import java.security.*;
import java.security.spec.*;
import javax.crypto.*;

public class PairKeyExample {

public static void main(String argv[]) {
try {
String algorithm = “RSA“; //定义加密算法可用 DESDESedeBlowfish
String message = “张三,你好,我是李四“;

//产生张三的密钥对(keyPairZhang)
KeyPairGenerator keyGeneratorZhang =
KeyPairGenerator.getInstance(algorithm);  //指定采用的算法
keyGeneratorZhang.initialize(1024); //指定密钥长度为1024位
KeyPair keyPairZhang = keyGeneratorZhang.generateKeyPair(); //产生密钥对
System.out.println(“生成张三的公钥对“);

// 张三生成公钥(publicKeyZhang)并发送给李四这里发送的是公钥的数组字节
byte[] publicKeyZhangEncode = keyPairZhang.getPublic().getEncoded();

//通过网络或磁盘等方式把公钥编码传送给李四
//李四接收到张三编码后的公钥将其解码
KeyFactory keyFacoryLi = KeyFactory.getInstance(algorithm);  //得到KeyFactory对象
X509EncodedKeySpec x509KeySpec =
new X

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      192950  2004-07-21 19:30  92-1.bmp
     文件        2081  2004-03-15 19:23  PairKeyExample.class
     文件        2124  2004-03-17 23:24  PairKeyExample.java

评论

共有 条评论