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

资源简介

Java入门-产生密钥(实例84).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.*;
import java.io.*;

public class KeyGeneratorExample {
public static void main(String[] args) {
try{
   //产生单钥加密的密钥(myKey)
KeyGenerator keyGenerator = KeyGenerator.getInstance(“DESede“); //采用DESede算法
keyGenerator.init(168); //选择DESede算法密钥长度为112位或168位
Key myKey = keyGenerator.generateKey(); //生成密钥
System.out.println(“得到单钥加密密钥“);

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

//保存公钥的字节数组
File f = new File(“publicKey.dat“);  //保存公钥到文件publicKey.dat
FileOutputStream fout = new FileOutputStream

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        3034  2004-03-15 18:40  KeyGeneratorExample.class
     文件        2470  2004-03-17 20:37  KeyGeneratorExample.java

评论

共有 条评论