import it.sauronsoftware.base64.Base64;import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;/** DES 加密的一种,加密秘钥长度为16位.
*/
public class AESC {
private static final String ALGORITHM = "...
分类:
其他好文 时间:
2015-03-16 11:02:33
阅读次数:
207
前面已经有一篇介绍使用Crypto++库实现的加密的文章了,但是代码中考虑的不完全,所以就重新发了个二C++封装:#include "zyaes.h"#include #include using namespace CryptoPP;CZYAes::CZYAes(){ byte byteKe...
分类:
其他好文 时间:
2015-03-13 16:07:59
阅读次数:
141
深入理解Android之Java Security(第二部分,最后)代码路径:Security.java:libcore/lunl/src/main/java/java/security/TrustedCertificateStore.java:libcore /crypto/src/main/java/org/conscrypt/CertInstallerMain:package/apps/Ce...
分类:
移动开发 时间:
2015-03-11 17:21:53
阅读次数:
1345
Openssl目录名以及功能描述目录名功能描述Crypto存放OpenSSL所有加密算法源码文件和相关标注如X.509源码文件,是OpenSSL中最重要的目录,包含了OpenSSL密码算法库的所有内容。SSL存放OpenSSL中SSL协议各个版本和TLS 1.0协议源码文件,包含了OpenSSL协议...
分类:
其他好文 时间:
2015-03-07 15:39:11
阅读次数:
244
JAVA的AES加密解密在windows上测试一切正常,上传到空间上在解密时就出现错误。空间是Linux系统查看日志发现出现此异常 javax.crypto.BadPaddingException: Given final block not properly padded后面百度了一下终于解决了....
分类:
编程语言 时间:
2015-03-06 18:43:27
阅读次数:
232
由于一个银行的项目需要,项目app的Android客户端和web端均需要对客户端上传至服务器的文件(语音、图片)
进行加密。加密实现方式是使用javax.crypto包中提供的类,这些类中最主要的是Cipher类。
Android项目中实现的步骤如下:
1、根据我们指定的strkey生成一个用于加密解密的key
2、加密文件,根据key加密文件
3、解密文件,根据key解密文件
代...
分类:
移动开发 时间:
2015-03-04 09:50:48
阅读次数:
169
import com.sun.crypto.provider.*;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.UnsupportedEncodingException;
import java.security.InvalidAlgorithmPara...
分类:
其他好文 时间:
2015-03-03 15:15:29
阅读次数:
166
熟练使用错误函数对开源库的正确使用特别重要。
下面先给出简单的应用实例:
包含头文件:openssl/err.h
//加载错误信息
ERR_load_ERR_strings();
ERR_load_crypto_strings();
// 获取错误号
unsigned long ulErr = ERR_get_error();
char szErrMsg[1024] = {0};
char *pTmp = NULL;
// 格式:error:errId:库:函数:原因
pTmp = ERR_er...
分类:
其他好文 时间:
2015-03-02 20:58:52
阅读次数:
183
对于业务系统中常见的需要加密的列我们可以在应用层来实现,也可以在数据库层实现,自己验证了一下使用dbms_crypto包来封装函数实现关键列的加密。1.数据库版本SQL> select * from v$version;BANNER---------------------------------....
分类:
数据库 时间:
2015-02-10 18:11:31
阅读次数:
258
修改index.js如下:var express = require('express');var router = express.Router();var crypto=require('crypto');var User=require("../models/user.js");/* GET ...
分类:
数据库 时间:
2015-02-05 20:22:44
阅读次数:
281