Java安全之保证消息的机密性
来源:互联网 发布:python 代码规范 编辑:程序博客网 时间:2024/05/17 01:12
package com.demo.s;
import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
/**
*
* 私钥加密的强度取决于密码算法和密钥的长度。
* 如果算法比较好,那么攻击它的唯一方法就是使用尝试每个可能密钥的蛮力攻击,
* 它平均要尝试(1/2)*2*n 次,其中n 是密钥的位数。
*
*无填充
* ·PKCS5
*·OAEP
*·SSL3
*
*给定密码
* ·ECB(电子密码本(Electronic Code Book))
·CBC(密码块链接(Cipher Block Chaining))
·CFB(密码反馈方式(Cipher Feedback Mode))
·OFB(输出反馈方式(Output Feedback Mode))
·PCBC(填充密码块链接(Propagating Cipher Block Chaining))
*/
public class PrivateExample {
public static void main(String[] args) throws Exception {
if (args.length != 1) {
System.err.println("Usage: java PrivateExample text");
System.exit(1);
}
byte[] plainText = args[0].getBytes("UTF8");
System.out.println("/nStart generating DES key");
KeyGenerator keyGen = KeyGenerator.getInstance("DES");
keyGen.init(56);
Key key = keyGen.generateKey();
System.out.println("Finish generating DES key");
Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
System.out.println("/n" + cipher.getProvider().getInfo());
System.out.println("/nStart encryption");
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] cipherText = cipher.doFinal(plainText);
System.out.println("Finish encryption: ");
System.out.println(new String(cipherText, "UTF8"));
System.out.println("/nStart decryption");
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] newPlainText = cipher.doFinal(cipherText);
System.out.println("Finish decryption: ");
System.out.println(new String(newPlainText, "UTF8"));
}
}
- Java安全之保证消息的机密性
- Java安全之保证消息的机密性
- Java安全之保证消息的机密性公钥算法
- Java安全之保证消息的完整性
- Java安全之保证消息的完整性
- 保证执行Java的安全(转)
- Java安全之消息摘要
- Java安全之消息摘要
- 2015我想和Java聊聊之StringBuffer是如何保证线程安全的
- 如何保证Java线程安全
- java如何保证线程安全
- Web安全黑盒测试之保证测试的全面性
- web安全黑盒测试之保证测试的全面…
- web安全黑盒测试之保证测试的全面性
- web安全黑盒测试之保证测试的全面性
- 在Java如何保证方法是线程安全的
- java保证线程安全的两种方式
- Java安全之消息摘要算法
- InfoQ: Java之外,选择Scala还是Groovy?
- 橘子与萝卜同食容易导致甲状腺肿(图)
- HDMI各版本的区别
- 程序员读懂“新劳法” 敢问公司“谁怕谁”(3)
- 全球十大独立软件公司/独立软件供应商
- Java安全之保证消息的机密性
- dwr配置文件dwr.xml详解
- 值得收藏的Microsoft SQL Server下的SQL语句
- 前额出现痘斑是肝脏含过多毒素所致(图)
- C#基础学习日志===>命名空间的使用<===
- flex 3 从页面url中取参数取值的完美解决方案
- Asp.net URL重写(URLRewriter)
- Java安全之保证消息的机密性公钥算法
- 每天饮用一杯胡萝卜汁有助消除面部雀斑