随笔 - 2228  文章 - 4  评论 - 371  阅读 - 1109万

随笔分类 -  java加密与安全

keytool生成JKS证书的详细步骤及截图
摘要:注:防止有不必要的空格,尽量不要复制粘贴 1、 依据CFCA所提供的CN生成密钥存储文件和密钥对(创建JKS证书库) keytool -genkey -v -alias slserver -keyalg RSA -keysize 1024 -keypass 111111 -dname "cn=dua 阅读全文
posted @ 2016-01-20 20:40 duanxz 阅读(13989) 评论(0) 推荐(1) 编辑
Proguard使用教程
摘要:一、概念 ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。这里提到了ProGuard的主要功能是压缩、优化和混淆,下面我就先介绍一下这些概念,然后再介绍ProGuard的基本使用方法。1、 什么是压缩: Java源代码(.java文件)通常被编译为字节码(.class文件)。而完整的程序或程序库通常被压缩和发布成Java文档(.jar文件)。字节码. 阅读全文
posted @ 2014-04-08 10:27 duanxz 阅读(28659) 评论(1) 推荐(2) 编辑
native关键字(本地方法)、 java调用so动态链接库
摘要:Java native关键字 一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有 阅读全文
posted @ 2014-04-08 10:04 duanxz 阅读(11712) 评论(0) 推荐(0) 编辑
Java程序版权保护解决方案
摘要:通常C、C++等编程语言开发的程序都被编译成目标代码,这些目标代码都是本机器的二进制可执行代码。通常所有的源文件被编译、链接成一个可执行文件。在这些可执行文件中,编译器删除了程序中的变量名称、方法名称等信息,这些信息往往是由内存地址表示,例如如果需要使用一个变量,往往是通过这个变量的地址来访问的。因此,反编译这些本地的目标代码就是非常困难的。 Java语言的出现,使得反编译变得非常容易而有效。原因如下:1.由于跨平台的需求,Java的指令集比较简单而通用,较容易得出程序的语义信息;2.Java编译器将每一个类编译成一个单独的文件,这也简化了反编译的工作;3.Java 的Class文件中... 阅读全文
posted @ 2014-04-08 09:14 duanxz 阅读(4985) 评论(1) 推荐(0) 编辑
Java安全之对称加密、非对称加密、数字签名
摘要:Java中加密分为两种方式一个是对称加密,另一个是非对称加密。对称加密是因为加密和解密的钥匙相同,而非对称加密是加密和解密的钥匙不同。对称加密与非对称加密的区别:对称加密称为密钥加密,速度快,但加密和解密的钥匙必须相同,只有通信双方才能知道密钥。非对称加密称为公钥加密,算法更加复杂,速度慢,加密和解密钥匙不相同,任何人都可以知道公钥,只有一个人持有私钥可以解密。对称加密解密:[java]view plaincopy/**对称加密*/privatestaticvoidsecretEncrypt()throwsException{//使用Cipher的实例Ciphercipher=Cipher.g 阅读全文
posted @ 2013-07-17 09:39 duanxz 阅读(4239) 评论(0) 推荐(0) 编辑
java中使用公钥加密私钥解密原理实现license控制
摘要:现在很多J2EE应用都采用一个license文件来授权系统的使用,特别是在系统购买的早期,会提供有限制的license文件对系统进行限制,比如试用版有譬如IP、日期、最大用户数量的限制等。而license控制的方法又有很多,目前比较流行,只要设计的好就很难破解的方法就是采用一对密匙(私匙加密公匙解密... 阅读全文
posted @ 2012-12-28 13:38 duanxz 阅读(9683) 评论(0) 推荐(0) 编辑
【转】5个常用Java 代码混淆器 助你保护你的代码
摘要:摘要:从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。【CSDN 7月23日消息】从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java混淆器)保护Java的类文件。Java Obfuscator的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。即使有人试图去反编译,过程将极其艰难复杂,并很难绕过转换后模糊晦涩的编码。主要的过程如下:用一个常规编译器(比如JD 阅读全文
posted @ 2012-12-24 15:29 duanxz 阅读(6014) 评论(1) 推荐(0) 编辑
Java加密技术
摘要:如基本的单向加密算法:BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码) 复杂的对称加密(DES、PBE)、非对称加密算法:DES(Data Encryption Standard,数据加密算法)PBE(Password-based encryption,基于密码验证)RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonar 阅读全文
posted @ 2012-12-24 11:36 duanxz 阅读(8933) 评论(0) 推荐(0) 编辑
java加密解密用法
摘要:1.概念明文:需要被加密的消息,一般是人直接可以阅读理解的内容。(plaintext)密文: 被加密后的消息,一般是人不可直接阅读并理解的。(ciphertext)加密:将明文转换成密文的过程。(encryption)解密:将密文恢复成明文的过程。(decryption)加密算法: 对明文进行加密时所使用的算法。解密算法:对密文进行解密时所使用的算法。加密密钥:encryption key.解密密钥:decryption key.2.常用加密解密算法常见的加密算法分为对称加密算法、非对称加密算法和信息摘要算法。对称加密算法 :DES,3DES,AES非对称加密算法:RSA,DSA信息摘要算法: 阅读全文
posted @ 2012-12-21 17:02 duanxz 阅读(1039) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示