- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 AES CBC PKCS5Padding 加解密 加密结果用HEX表示
1.加密String格式的 key 、 iv 和 原文 使用getBytes转成字节数组即可 public static byte[] encrypt(byte[] key, byte[] iv, byte[] input) throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingExcepti...
2019-07-22 15:49:44
2918
原创 java签名、加解密失败原因总结
1.编码问题将字符串加密或签名时,大部分都需要先将字符串转换成字节数组,这时就需要统一一下编码,如果两端编码表不统一,则验签或解密就会失败string.getBytes("UTF-8");2.网路传输数据的话,常常会将字符串先进行一下base64编码,而编码后的字符串经过网络传输之后,其中的+加号会变成空格,所需再接收到之后需将空格替换成+加号,或者将base64编码后的字符串再进行u...
2019-06-19 12:02:52
3710
原创 JAVA DES加解密 PKCS7Padding
加密:encode(content,key);解密:decode(content,key); 当填充方式为 DES/ECB/PKCS7Padding 时候需要添加支持 //设置java支持PKCS7Padding static { Security.addProvider(new org.bouncycastle.jce.provider...
2018-08-15 09:28:30
7715
3
原创 Java SHA256 签名方法
/** * encode By SHA-256 * @param str * @return */ public static String encodeBySHA256(String str) { if (str == null) { return null;} try ...
2018-08-15 09:22:09
9484
1
原创 Java AES加解密
AES_CBC加密,填充方式为:AES/CBC/PKCS5Padding因为是CBC方式,所以需要有加密向量使用方式:加密:encrypt("234234");解密:decrypt("123123"); /** * 使用AES解密字符串,返回原始字符串. */ private static String aesDecrypt(byte[...
2018-08-15 09:18:49
1790
原创 Java MD5签名
public static String generate(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.rese...
2018-08-15 09:12:36
1777
原创 Java RSA 加解密
RSA加解密,双方各生成公私钥,并提供给对方公钥,对方用公钥加密数据,己方用保留的私钥进行解密调用方式:加密:encrypted=AuiRSA.rsaEncrypt(xml, auibPublicKey, charset_UTF8);解密:AuiRSA.rsaDecrypt(encrypted, auibPrivateKey, charset_UTF8); public...
2018-08-15 09:08:47
487
原创 JSONRPC调用以太坊
端口号是 在进入终端时 命令行中 --rpcport 8545这里设置的String url="http://127.0.0.1:8545"; //查看geth客户端版本// String paramJson="{\"jsonrpc\":\"2.0\",\"method\":\"web3_clientVersion\",\"params
2018-08-15 09:00:39
974
原创 以太坊 智能合约 示例
发代币智能合约pragma solidity ^0.4.2;contract Token { address issuer; mapping (address => uint) balances; event Issue(address account, uint amount); ...
2018-08-15 08:54:03
1524
原创 以太坊 geth 命令相关
创建测试用私有链:1.首先,将自定义的创始区块放入目录下,创始区块必须是.json文件,文件名可自定,这里设置为piccgenesis.json,文件内容如下:{ "config": { "chainId": 10, "homesteadBlock": 0, "eip155Block": 0, "eip158Block...
2018-08-15 08:43:42
1102
转载 Android5.0新控件CardView的介绍和使用
CardView也是5.0的新控件,这控件其实就是一个卡片啦,当然我们自己也完全可以定义这样一个卡片,从现在的微博等社App中可以看到各式各样的自定义卡片,所以这个控件意义不是很大。support中的view所以使用在布局里面的时候一下子看不到效果的,比较不好。CardView继承的是FrameLayout,所以摆放内部控件的时候需要注意一下啦。建议:个人不是很建议用这个控件,因为我们完全
2017-07-20 09:14:20
348
转载 overridePendingTransition的简介
原文:http://www.cnblogs.com/bavariama/p/3368515.html1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画;在Android的2.0版本之后,有了一个函数
2017-07-20 08:38:04
177
原创 java 下的 AES javax.crypto包 加密解密算法示例
Java Aes-CBC加密,用JAVA原生的lib做的加密解密示例,这里需要注意的是,加密的结果需要转换一下格式// private static String sKey="123456"; private static final byte[] INIT_VECTOR = { 0x31, 0x37, 0x36, 0x35,
2017-07-17 11:28:34
2302
转载 AES加密时的 java.security.InvalidKeyException: Illegal key size 异常
转自:http://www.cnblogs.com/milton/p/5058566.html程序代码 // 设置加密模式为AES的CBC模式 Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding"); SecretKeySpec keySpec
2017-07-17 11:10:09
560
原创 java下 dec hex byte数组转换
十进制字符串转十六进制: public static String stringToHexString(String strPart) { String hexString = ""; for (int i = 0; i int ch = (int) strPart.charAt(i); Strin
2017-07-13 09:45:30
2402
原创 java 下的 des加密/3des加密 示例
DES 加密: public static byte[] encrypt(byte key[], byte[] str) throws Exception {// if (key.length != 8) {// throw new RuntimeException("key length err:" + key.length);// }int needLen = (str....
2017-07-13 09:38:15
570
原创 JAVA 下的 pgp加密解密示例
main类 public class Main{ public static void main(String[] args) throws Exception { try { encryptFile("公钥", "待加密文件路径", "加密结果路径"); } catch (Exception e) { ...
2017-07-13 08:56:38
6237
4
原创 java 下的 AES org.bouncycastle.crypto 包加密解密算法示例
算法模式:CBC填充模式:PKCS5初始化向量IV:0x31, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x38, 0x27, 0x36, 0x35, 0x33, 0x23, 0x32, 0x33为提高加密性能,建议使用Bouncy Castle Inc.公司提供的算法包,以下样例中使用的就是该公司的算法包。其运算速度是jdk自带的10倍以上
2017-07-13 08:47:25
6022
原创 银联8583报文示例
签到请求报文示例: 解压前hex格式:003C404040404008200020000000C10000384034585930303030303133303830313037393939393939393700173330303630303030303034303033303031 解压前byte格式:真正传输过程中需要转成byte格式,一般用socket...
2017-03-09 10:35:17
5593
转载 ASCII 表
ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34"
2016-12-23 10:38:27
219
转载 8583报文解析实例
8583报文解析实例:以下是主机从网控器收到的消费数据包(用二位十六进制数表示一个字节):02 01 06 60 00 07 08 08 |02 00 30 20 05 00 20 c0 02 01 00 40 00 00 00 00 00 99 80 00 00 01 00 21 00 03 37 62 14 02 10 00 07 41 50 78 d1 56
2016-12-23 10:36:27
2177
转载 Base64加密原理(转)
Base64是一种加料置位加密法,那为什么叫base64呢?因为无论明文是什么(比如汉字,特殊符号等),加密后的密文都只会变成字母A-Z、a-z和0-9 和+和/这64个字符,被他加密体后积一般会变成原来的4/3。Base64的标准在RFC2045里的24页可以看到。http://wenku.baidu.com/view/bd567523aaea998fcc220e8e.html
2016-12-23 10:30:43
347
原创 android:Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
INSTALL_FAILED_VERSION_DOWNGRADE 两种解决方法:1.升级一下版本号,在manifest里面升级一下versionCode值2.将手机上原本的要安装的APP卸载掉,然后重新运行
2016-11-08 19:51:28
342
原创 关于沉浸模式 状态栏颜色 底部虚拟键相关
自定义顶部状态栏背景色/*** 设置状态栏和APP主色调一致* @param activity*/protected void setStatusBackground(Activity activity){//如果手机版本号大于19 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
2016-03-21 13:20:34
2138
转载 Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
在利用dimens.xml进行android设备适配的时候,在xml中我们不能直接定义写死的各个dp,px,sp等。应该使用@dimens/*******的方法,根据android设备的dpi和分辨率来获取不同文件夹中的dimens.xml文件。而各个文件夹的dimes.xml存在比例关系,例如xhdpi中的dimens.xml比hdpi中的dimens.xml的数值大1.5倍。dimen
2016-03-08 18:12:35
1546
转载 Android屏幕适配-资源文件夹命名与匹配规则
说明:本文档目的为分析android工程res目录下的资源文件夹(drawable,values,layout等)在屏幕适配方面的限定与适配方法。 1、 Res下文件夹命名方式 1. 可用的命名属性 在文档1中的表格“Table 2. Configuration qualifier names. ”中有说明(表格太大,不方便在此张贴),表格中的"Configura
2016-03-08 18:12:00
407
转载 android编译时Failure [INSTALL_FAILED_OLDER_SDK]
1.安装文件与运行环境的skd不匹配打开源码目录下的AndroidManifest.xml文件,然后注释掉或者删除掉这行: 2.若是通过mmm编译的,则可以用以下方式解决/build/core/version_defaults.mk文件中这一段ifeq "" "$(DEFAULT_APP_TARGET_SDK)" # This is the de
2015-09-23 17:04:43
414
转载 make: Nothing to be done for `all' 解决方法
1.这句提示是说明你已经编译好了,而且没有对代码进行任何改动。若想重新编译,可以先删除以前编译产生的目标文件:make clean然后再make 2.出现这种情况解决方法:a.make clean 清除安装时留下的文件b.在运行一下ldconfig
2015-09-23 17:02:50
442
Hyperledger Fabric v1.0 项目源码
2018-09-11
APK反编译工具apktool dex2jar jd-gui 附带教程
2014-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人