自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java Rsa 签名 验签

java rsa sha256

2022-06-24 19:38:44 891 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 2782

原创 java签名、加解密失败原因总结

1.编码问题将字符串加密或签名时,大部分都需要先将字符串转换成字节数组,这时就需要统一一下编码,如果两端编码表不统一,则验签或解密就会失败string.getBytes("UTF-8");2.网路传输数据的话,常常会将字符串先进行一下base64编码,而编码后的字符串经过网络传输之后,其中的+加号会变成空格,所需再接收到之后需将空格替换成+加号,或者将base64编码后的字符串再进行u...

2019-06-19 12:02:52 3157

原创 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 7521 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 9420 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 1688

原创 Java MD5签名

    public static String generate(String str) {        MessageDigest messageDigest = null;        try {            messageDigest = MessageDigest.getInstance("MD5");            messageDigest.rese...

2018-08-15 09:12:36 1738

原创 Java RSA 加解密

RSA加解密,双方各生成公私钥,并提供给对方公钥,对方用公钥加密数据,己方用保留的私钥进行解密调用方式:加密:encrypted=AuiRSA.rsaEncrypt(xml, auibPublicKey, charset_UTF8);解密:AuiRSA.rsaDecrypt(encrypted, auibPrivateKey, charset_UTF8);     public...

2018-08-15 09:08:47 384

原创 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 932

原创 以太坊 智能合约 示例

发代币智能合约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 1452

原创 以太坊 geth 命令相关

创建测试用私有链:1.首先,将自定义的创始区块放入目录下,创始区块必须是.json文件,文件名可自定,这里设置为piccgenesis.json,文件内容如下:{  "config": {        "chainId": 10,        "homesteadBlock": 0,        "eip155Block": 0,        "eip158Block...

2018-08-15 08:43:42 1034

转载 Android5.0新控件CardView的介绍和使用

CardView也是5.0的新控件,这控件其实就是一个卡片啦,当然我们自己也完全可以定义这样一个卡片,从现在的微博等社App中可以看到各式各样的自定义卡片,所以这个控件意义不是很大。support中的view所以使用在布局里面的时候一下子看不到效果的,比较不好。CardView继承的是FrameLayout,所以摆放内部控件的时候需要注意一下啦。建议:个人不是很建议用这个控件,因为我们完全

2017-07-20 09:14:20 305

转载 overridePendingTransition的简介

原文:http://www.cnblogs.com/bavariama/p/3368515.html1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画;在Android的2.0版本之后,有了一个函数

2017-07-20 08:38:04 150

转载 AES五种加密模式(CBC、ECB、CTR、OCF、CFB)

AES五种加密模式(CBC、ECB、CTR、OCF、CFB)

2017-07-19 08:32:05 779

原创 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 2254

转载 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 514

原创 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 2322

原创 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 518

原创 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 6084 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 5785

原创 银联8583报文示例

 签到请求报文示例: 解压前hex格式:003C404040404008200020000000C10000384034585930303030303133303830313037393939393939393700173330303630303030303034303033303031   解压前byte格式:真正传输过程中需要转成byte格式,一般用socket...

2017-03-09 10:35:17 5472

转载 ASCII 表

ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34"

2016-12-23 10:38:27 190

转载 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 2100

转载 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 305

原创 android:Installation error: INSTALL_FAILED_VERSION_DOWNGRADE

INSTALL_FAILED_VERSION_DOWNGRADE 两种解决方法:1.升级一下版本号,在manifest里面升级一下versionCode值2.将手机上原本的要安装的APP卸载掉,然后重新运行

2016-11-08 19:51:28 263

原创 关于沉浸模式 状态栏颜色 底部虚拟键相关

自定义顶部状态栏背景色/*** 设置状态栏和APP主色调一致* @param activity*/protected void setStatusBackground(Activity activity){//如果手机版本号大于19   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {    

2016-03-21 13:20:34 2081

转载 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 1490

转载 Android屏幕适配-资源文件夹命名与匹配规则

说明:本文档目的为分析android工程res目录下的资源文件夹(drawable,values,layout等)在屏幕适配方面的限定与适配方法。  1、 Res下文件夹命名方式  1. 可用的命名属性  在文档1中的表格“Table 2. Configuration qualifier names. ”中有说明(表格太大,不方便在此张贴),表格中的"Configura

2016-03-08 18:12:00 384

转载 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 349

转载 make: Nothing to be done for `all' 解决方法

1.这句提示是说明你已经编译好了,而且没有对代码进行任何改动。若想重新编译,可以先删除以前编译产生的目标文件:make clean然后再make 2.出现这种情况解决方法:a.make clean 清除安装时留下的文件b.在运行一下ldconfig

2015-09-23 17:02:50 411

Hyperledger Fabric v1.0 项目源码

GitHub上的Hyperledger Fabric 1.0项目代码,原下载地址:https://github.com/hyperledger/fabric/tree/release-1.0

2018-09-11

APK反编译工具apktool dex2jar jd-gui 附带教程

apktool dex2jar jd-gui 后两个一个反编译 一个是查看并保存java代码 里面的txt是教程

2014-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除