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

资源简介

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

资源截图

代码片段和文件信息

/*
 * Copyright (c) 2004 ???. All Rights Reserved.
 */

/*
 * @(#)DESExample.java 1.0 04/03/10
 */


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

/**
 * 本例解释如何利用DES私钥加密算法加解密
 *
 * @author Devon
 * @version 1.0 04/03/10
 */
public class SingleKeyExample {

public static void main(String[] args) {
try {
String algorithm = “DES“; //定义加密算法可用 DESDESedeBlowfish
String message = “Hello World. 这是待加密的信息“;

// 生成个DES密钥
KeyGenerator keyGenerator = KeyGenerator.getInstance(algorithm);
keyGenerator.init(56); //选择DES算法密钥长度必须为56位
Key key = keyGenerator.generateKey(); //生成密钥

// 生成Cipher对象
Cipher cipher = Cipher.getInstance(“DES“);

//用密钥加密明文(message)生成密文(cipherText)
cipher.init(Cipher.ENCRYPT_MODE key);  //操作模式为加密(Cipher.ENCRYPT_MODE)key为密钥
byte[] cipherText = cipher.doFinal(message.getBytes());  //得到加密后的字节数组
System.out.println(“加密后的信息: “ + new String(cipherText));

//用密钥加密明文(plainText)生成密文(cipherByte)
ciph

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1436  2004-03-16 01:49  SingleKeyExample.class
     文件        1378  2004-03-17 23:11  SingleKeyExample.java

评论

共有 条评论