- 浏览: 209484 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (196)
- Git (16)
- maven (8)
- Python (20)
- linux (14)
- java (30)
- spring (5)
- javascript (4)
- oracle (15)
- jquery (4)
- jbpm4.4 (4)
- ibatis (1)
- svn (1)
- sql server (1)
- sqoop (1)
- photoshop (2)
- 日常记录 (5)
- scala (1)
- IntelliJ IDEA (7)
- mysql (2)
- Hive (1)
- visual studio code (3)
- angularjs (5)
- nodejs (4)
- gradle (1)
- springboot (4)
- jakson (1)
- hibernate (2)
- 面试 (5)
- React (2)
- Kotlin (1)
- Netty (0)
- webstorm (2)
- spring cloud (4)
- redis (1)
- PowerDesigner (1)
- Vue (4)
- easyui (1)
- activiti (2)
- httpClient4.5 (2)
- logback (3)
- ngrinder (1)
- 分库分表 (1)
最新评论
-
严东军:
学习了,谢谢
摘录--DBMS_SCHEDULER -
zwllxs:
你知道你调的是谁的代码不?
jbpm4.4+ssh2 完整请假流程
package com.ngsn.security; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.security.InvalidKeyException; import java.security.Key; import java.security.NoSuchAlgorithmException; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto.KeyGenerator; import javax.crypto.NoSuchPaddingException; import javax.crypto.SecretKey; /** * 对称加密(加密解密的密钥一样) * @author John.Yao * */ public class SecretKeyTest1 { public static void main(String[] args) throws Exception{ // SecretEncrypt(); SecretDecrypt(); } /** * 加密方法 * 将加密的密钥保存在zxx_secret.key文件中 * 将加密的数据保存在zxx.data文件中 * @throws Exception */ private static void SecretEncrypt() throws Exception{ //Cipher 此类为加密和解密提供密码功能 Cipher cipher = Cipher.getInstance("AES"); //根据AES的加密方法生成一个密钥 SecretKey key = KeyGenerator.getInstance("AES").generateKey(); FileOutputStream fosKey = new FileOutputStream("zxx_secret.key"); ObjectOutputStream oosSecretKey = new ObjectOutputStream(fosKey); //将密钥保存到zxx_secret.key文件中 oosSecretKey.writeObject(key); oosSecretKey.close(); fosKey.close(); //初始化 //Cipher.ENCRYPT_MODE 为加密模式 //key 为加密的密钥 cipher.init(Cipher.ENCRYPT_MODE,key); //对byte[] 进行加密,返回一个加密后的byte[] byte[] result = cipher.doFinal("abc".getBytes()); System.out.println("result----->"+new String(result)); FileOutputStream fosData = new FileOutputStream("zxx.data"); fosData.write(result); fosData.close(); } /** * 解密方法 * @throws Exception */ private static void SecretDecrypt()throws Exception{ //Cipher 此类为加密和解密提供密码功能 Cipher cipher = Cipher.getInstance("AES"); //从zxx_secret.key文件中得到key FileInputStream fisKey = new FileInputStream("zxx_secret.key"); ObjectInputStream ois = new ObjectInputStream(fisKey); Key key = (Key)ois.readObject(); ois.close(); fisKey.close(); //解密 //初始化 cipher.init(Cipher.DECRYPT_MODE, key); //从zxx.data文件中得到加密的数据 FileInputStream fis = new FileInputStream("zxx.data"); byte[] buffer = new byte[1024]; int len = 0; ByteArrayOutputStream bos = new ByteArrayOutputStream(); while((len = fis.read(buffer)) != -1){ bos.write(buffer, 0, len); } //从输出流中得到byte[]的加密数据 byte[] result = bos.toByteArray(); fis.close(); bos.close(); //对加密的数据进行解密 byte[] b = cipher.doFinal(result); System.out.println("b------>"+new String(b)); } }
发表评论
-
开源的 API 网关项目
2018-01-30 15:35 957微服务中的 API 网关(API Gateway) [url] ... -
生成文字图片
2018-01-20 11:05 539import javax.imageio.ImageI ... -
httpClient 上传附件
2018-01-16 10:48 1082import org.apache.http.Http ... -
使用jacob调用office组件将word转换为pdf
2018-01-10 10:02 351使用jacob调用office组件将word转换为pdf 只 ... -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
2017-04-08 10:20 427JVM性能调优监控工具jps、jstack、jmap、jhat ... -
Failed to read schema document dubbo.xsd
2017-03-27 17:11 403http://blog.csdn.net/wxydaisy/a ... -
java优秀博文
2016-08-08 15:06 440java优秀博文: http://www.holl ... -
fastjson中遇到的坑
2016-06-12 16:35 973public static void main(String[ ... -
JSP中的EL表达式详细介绍
2016-05-10 13:40 367http://blog.csdn.net/meiyalei/a ... -
FastJson 测试用例
2016-05-10 13:37 599package jms.test; import ja ... -
解决sqoop将数据导入mysql乱码
2015-10-26 17:14 1362mysql 字符集修改: (5.5以前系统)#vim /etc ... -
linux tomcat java.lang.OutOfMemoryError
2013-09-18 15:42 810----------------------Linux下 ... -
转载:Apache+Tomcat集群配置负载均衡器
2012-02-09 14:52 1012主 题:Apache+Tomcat集群配置负载均衡器 ... -
java 图片裁剪
2011-11-10 10:54 941web开发,前段页面上传图片进行裁剪的实例 -
java安全6
2011-10-11 16:27 1122package com.ngsn.security; ... -
java安全5
2011-09-27 10:48 548package com.ngsn.security; ... -
java安全4
2011-09-27 10:47 564package com.ngsn.security; ... -
java安全3
2011-09-27 10:47 722package com.ngsn.security; ... -
java安全1
2011-09-27 10:45 741package com.ngsn.security; ... -
Spring 2.5-applicationContext.xml提示信息的配置
2011-08-24 14:47 1513如果在applicationContext.xml里打“ Pr ...
相关推荐
Java安全是指在Java编程和应用开发过程中采取的一系列措施,旨在保护Java应用程序、系统和数据免受恶意攻击、数据泄露和其他安全威胁的影响。Java安全主要涉及以下几个方面: 代码安全性:Java提供了强大的安全机制...
资源名称:Java安全编码标准内容简介:《java安全编码标准》是java安全编码领域最权威、最全面、最详细的著作,java之父james a. gosling推荐。不仅从语言角度系统而详细地阐述java安全编码的要素、标准、规范和最佳...
Java的安全开发技术规范以及安全开发注意要点
可以将本书作为java安全方面的工具书,根据自己的需要,找到自己感兴趣的规则进行阅读和理解,或者在实际开发中遇到安全问题时,根据书中列出的大致分类对规则进行索引和阅读,也可以通读全书的所有规则,系统地了解...
Java安全编程指南旨在帮助开发者在使用Java编程时遵循最佳的安全实践,以保护应用程序免受潜在威胁。Java作为一种跨平台的编程语言,其安全性是其核心特性之一,但如果不正确地编写代码,可能会引入安全隐患。本指南...
1. **Java安全模型**: Java安全模型基于类加载器和安全沙箱的概念。类加载器负责加载类到Java虚拟机(JVM)中,而安全沙箱则限制了未经验证的代码的执行权限。这确保了即使有恶意代码,也只在其特定的安全上下文中...
安全模型是Java安全的基础,它定义了程序执行的环境和限制。在Java中,所有代码都被分为不同的信任等级,如本地代码(完全信任)和网络下载的代码(部分信任)。类加载器则负责加载类到JVM中,并根据其来源确定其...
Java安全性编程实例主要涵盖的是Java平台上的安全机制和实践,这对于任何希望构建可靠、安全的Java应用程序的开发者来说都是至关重要的。Java作为一种跨平台的编程语言,其安全性是其核心特性之一,它提供了多种机制...
IBM相关的资料Java2平台安全技术-结构,API设计和实现Java2平台安全技术-结构,API设计和实现Java2平台安全技术-结构,API设计和实现Java2平台安全技术-结构,API设计和实现Java2平台安全技术-结构,API设计和实现Java2...
Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全技术Java安全...
Java安全性编程是Java平台的核心特性之一,它旨在保护应用程序免受恶意代码的攻击,并确保敏感信息的安全处理。这个压缩包包含的源代码很可能是不同章节关于Java安全性的实例和示例,涵盖了广泛的议题。让我们逐一...
Java安全编码培训是针对Java开发人员进行的一项专业培训,旨在提升程序员在编写代码时对安全性问题的认识和能力,防止在软件开发过程中引入安全隐患。本次培训涵盖了安全编码的重要性和基本概念,包括安全编码考核...
Java 2平台安全技术是Java开发中的核心组成部分,它为应用程序提供了一套强大的安全机制...这本书“Java 2平台安全技术——结构, API设计和实现”将帮助读者深入理解这一领域的各个方面,是Java安全开发者的宝贵资源。
Java安全编程指南是一本专为Java开发者设计的重要教材,它深入探讨了在开发过程中如何确保代码的安全性。这本书涵盖了各种关键主题,旨在帮助程序员避免常见的安全漏洞,保护系统免受恶意攻击,并创建可靠的软件产品...
Java安全性编程指南是Java开发者必备的知识领域,它涵盖了在开发Java应用程序时确保代码安全的一系列原则、最佳实践和工具。Java作为一个广泛使用的平台,其安全性对于保护用户数据、防止恶意攻击至关重要。本指南将...
《Java安全》中文版是一本系统介绍Java安全技术的专业书籍。该书主要面向使用Java语言开发应用程序的开发人员,尤其是那些需要为自己的应用程序赋予特定安全权限,同时又防止不可信类获得额外权限的开发者。本书详细...
Java安全性编程是现代Java开发中不可或缺的一部分,尤其是在网络应用、移动设备和企业级系统中,保护用户数据和系统安全显得尤为重要。本指南旨在提供全面的Java安全编程实践和策略,帮助开发者构建更安全的Java应用...
《Java安全性编程指南》是一本深入探讨如何在Java平台上实现安全编程的重要著作。该书针对的是那些希望构建安全、可靠的Java应用程序的开发者。在Java语言中,安全性是至关重要的,因为它的跨平台特性使得它成为了...
本文将深入探讨Java安全机制,主要包括Java安全模型、权限管理、加密技术以及相关的工具使用。 首先,Java安全模型是Java平台的核心组成部分,它提供了一种沙箱环境,限制了代码(特别是来自不可信来源的网络代码)...
2. **类加载器机制**:类加载器是Java安全机制的重要组成部分。Java拥有层次化的类加载器体系,包括启动类加载器、标准扩展类加载器、路径加载器和网络类加载器。通过“双亲委派链模式”,类加载器能够确保只有可信...