`

java安全4

    博客分类:
  • java
 
阅读更多
package com.ngsn.security;


import java.security.Key;
import java.security.KeyPair;
import java.security.KeyPairGenerator;

import javax.crypto.Cipher;

/**
 * 非对称加密(公钥加密,私钥解密)
 * RSA:为非对称加密的算法
 * @author John.Yao
 *
 */
public class SecretKeyTest3 {
	
	public static void main(String[] args) throws Exception{
		
		//Cipher  此类为加密和解密提供密码功能
		Cipher cipher = Cipher.getInstance("RSA");
		//根据RSA的加密算法生成一个密钥对生成工具
		KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
		//得到密钥对对象(包括一个公钥一个私钥)
		KeyPair keyPair = kpg.generateKeyPair();
		//得到公钥
		Key publicKey = keyPair.getPublic();
		//得到私钥
		Key privateKey = keyPair.getPrivate();
		//初始化
		//Cipher.ENCRYPT_MODE 为加密模式
		//publicKey 为加密的密钥
		cipher.init(Cipher.ENCRYPT_MODE,publicKey);
		//对byte[] 进行加密,返回一个加密后的byte[]
		byte[] result = cipher.doFinal("新一代".getBytes("UTF-8"));
		System.out.println("result----->"+new String(result));
		
		//解密
		//初始化
		//Cipher.DECRYPT_MODE 为解密模式
		//privateKey 为解密的密钥
		cipher.init(Cipher.DECRYPT_MODE, privateKey);
		//对加密后的byte[]进行解密
		byte[] b = cipher.doFinal(result);
		System.out.println("b------>"+new String(b,"UTF-8"));
		
		
		
	}
	
	
}
分享到:
评论

相关推荐

    P神-Java安全漫谈

    Java安全是指在Java编程和应用开发过程中采取的一系列措施,旨在保护Java应用程序、系统和数据免受恶意攻击、数据泄露和其他安全威胁的影响。Java安全主要涉及以下几个方面: 代码安全性:Java提供了强大的安全机制...

    Java安全编码标准

    资源名称:Java安全编码标准内容简介:《java安全编码标准》是java安全编码领域最权威、最全面、最详细的著作,java之父james a. gosling推荐。不仅从语言角度系统而详细地阐述java安全编码的要素、标准、规范和最佳...

    Java安全开发规范

    Java的安全开发技术规范以及安全开发注意要点

    java 安全编程指南

    4. **异常处理**:异常处理是Java安全编程的重要组成部分,通过try-catch-finally语句块捕获和处理异常,可以防止程序因未处理的异常而崩溃,增强应用的健壮性。 5. **输入验证**:对用户输入进行有效验证是防止...

    Java安全性编程实例

    Java安全性编程实例主要涵盖的是Java平台上的安全机制和实践,这对于任何希望构建可靠、安全的Java应用程序的开发者来说都是至关重要的。Java作为一种跨平台的编程语言,其安全性是其核心特性之一,它提供了多种机制...

    Java语言安全编程规范

    以下是一些核心的Java安全编程原则和知识点: 1. 类加载器与访问控制:理解Java的类加载机制对于安全至关重要。类加载器负责加载类到JVM中,并通过权限检查防止未经授权的类访问敏感资源。 2. 访问修饰符:合理...

    Java安全技术

    Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全...

    Java安全性编程源代码

    Java安全性编程是Java平台的核心特性之一,它旨在保护应用程序免受恶意代码的攻击,并确保敏感信息的安全处理。这个压缩包包含的源代码很可能是不同章节关于Java安全性的实例和示例,涵盖了广泛的议题。让我们逐一...

    Java安全性编程指南

    Java安全性编程指南是Java开发者必备的知识领域,它涵盖了在开发Java应用程序时确保代码安全的一系列原则、最佳实践和工具。Java作为一个广泛使用的平台,其安全性对于保护用户数据、防止恶意攻击至关重要。本指南将...

    Java安全编码培训.pdf

    Java安全编码培训是针对Java开发人员进行的一项专业培训,旨在提升程序员在编写代码时对安全性问题的认识和能力,防止在软件开发过程中引入安全隐患。本次培训涵盖了安全编码的重要性和基本概念,包括安全编码考核...

    java安全性编程指南,JAVA安全性编程已成为当前JAVA编程者的主要课题,本资料是解决此类问题的权威资料。

    Java安全性编程是现代Java开发中不可或缺的一部分,尤其是在网络应用、移动设备和企业级系统中,保护用户数据和系统安全显得尤为重要。本指南旨在提供全面的Java安全编程实践和策略,帮助开发者构建更安全的Java应用...

    Java安全性编程指南(PDG)

    《Java安全性编程指南》是一本深入探讨如何在Java平台上实现安全编程的重要著作。该书针对的是那些希望构建安全、可靠的Java应用程序的开发者。在Java语言中,安全性是至关重要的,因为它的跨平台特性使得它成为了...

    java安全

    本文将深入探讨Java安全机制,主要包括Java安全模型、权限管理、加密技术以及相关的工具使用。 首先,Java安全模型是Java平台的核心组成部分,它提供了一种沙箱环境,限制了代码(特别是来自不可信来源的网络代码)...

    Java的安全机制研究与分析

    本文基于给定的文件信息,深入探讨Java安全机制的关键组成部分及其运作原理。 ### Java安全机制的体系结构 Java安全架构的核心在于其设计时就充分考虑了安全因素,而不是后期添加的。这一设计思路主要体现在以下三...

    Java安全手册

    《Java安全手册》是一本专注于Java编程语言在安全领域的深度指南。这本手册详细阐述了如何在开发Java应用时确保代码的安全性,防止各种类型的攻击,包括但不限于注入攻击、跨站脚本攻击(XSS)、跨站请求伪造(CSRF...

    java安全性编程教案(java)

    Java安全性编程是Java开发中的重要领域,特别是在网络应用技术中,确保代码安全是开发者必须面对的关键挑战。本教案将深入探讨Java平台的安全机制,通过实例讲解如何有效地进行安全性编程。 一、Java安全模型基础 ...

    Java安全漫谈 - 01.反射篇(1)1

    Java 反射机制安全漫谈 Java 反射机制是 Java 语言中的一种强大功能,允许程序在运行时访问和修改类的信息。然而,这种功能也引入了安全隐患。本文将讨论 Java 反射机制的安全问题,重点介绍反射机制的基本概念、...

    Java安全性编程指南源代码

    总的来说,这份“Java安全性编程指南源代码”资源涵盖了Java安全编程的核心概念和技术,对于学习和实践Java安全编程有着极大的帮助。通过深入研究源代码,开发者可以更好地理解和应用这些安全机制,提高应用程序的...

    java毕业设计——基于java的安全电子商务系统的的设计与实现.zip

    java毕业设计——基于java的安全电子商务系统的的设计与实现.zip java毕业设计——基于java的安全电子商务系统的的设计与实现.zip java毕业设计——基于java的安全电子商务系统的的设计与实现.zip java毕业设计——...

Global site tag (gtag.js) - Google Analytics