文档章节

微信小程序,用户私密信息解密

Barret_Guo
 Barret_Guo
发布于 2018/02/07 14:33
字数 119
阅读 374
收藏 0
package xxxx.util;

import org.bouncycastle.jce.provider.BouncyCastleProvider;

import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import java.security.AlgorithmParameters;
import java.security.Key;
import java.security.Security;

/*
 */
public class AES {
    private static boolean initialized = false;
	
	/**
	 * AES解密
	 * @param content 密文
	 */
	public byte[] decrypt(byte[] content, byte[] keyByte, byte[] ivByte) throws Exception {
		initialize();
		try {
			Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding");
			Key sKeySpec = new SecretKeySpec(keyByte, "AES");
			cipher.init(Cipher.DECRYPT_MODE, sKeySpec, generateIV(ivByte));// 初始化 
			return cipher.doFinal(content);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}  
	
	private static void initialize(){
        if (initialized) return;  
        Security.addProvider(new BouncyCastleProvider());
        initialized = true;  
    }
	//生成iv  
	private static AlgorithmParameters generateIV(byte[] iv) throws Exception{
        AlgorithmParameters params = AlgorithmParameters.getInstance("AES");  
        params.init(new IvParameterSpec(iv));
        return params;  
    }  
}  

 

© 著作权归作者所有

Barret_Guo
粉丝 6
博文 2
码字总数 366
作品 0
浦东
后端工程师
私信 提问
加载中

评论(0)

【支付宝小程序】PHP 获取用户敏感信息手机号 验签解密 RSA解密 AES解密

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/diandianxiyu/article/details/86250490 需求 支付宝小程序端,获取到加密的用户手机号数据,需要经过服务端对...

小雨同学_
2019/01/10
0
0
微信小程序 [获取登录用户信息,重点openID(详解)]

♩ 背景 其实这篇文章几个月前就写完了,但是这段时间,微信小程序官方文档有了更新,同事在我自己的实际操作过程中,发先之前写的过于繁杂,所以现在进行简化梳理,欢迎指摘. 语言框架:Thi...

moTzxx
2018/07/16
0
0
电商干货,微信小程序开发值得注意的五个点

微信小程序开发公司夏浪科技:自从小程序到来,小程序的数量就在疯狂的增长,刚开始的小程序是要自己开发才可以使用,到现在腾讯出版了,可以在微信公众号平台进行注册使用,而且小程序的入口...

云创华丰
2018/08/21
0
0
微信小程序授权获取手机号,提示获取失败,该appId没有权限

一、获取手机号按钮报错:提示获取失败,该appId没有权限 注:问题出现原因,当前小程序账号没有进行“微信认证”, 解决方案,点击微信认证详情,认证处理之后可以使用。 点击参考微信开发社...

tianma3798
2018/08/25
2.5K
0
微信小程序怎么推广

微信小程序怎么推广?零成本获取10万用户应该这样做 面对微信近10亿的流量池,我们该如何推广小程序成本获取用户? 什么是小程序:小程序是一种不需要下载安装即可使用的应用,它实现了应用“...

湃点科技
2017/12/29
6
0

没有更多内容

加载失败,请刷新页面

加载更多

0228 我的潘多拉

我的潘多拉 从一个故事说起。<br />从前,有个Java程序员非常喜欢写程序,喜欢研究源码,读英文文档。但是它在一家小公司里工作,公司的技术栈很陈旧。<br /> <br />单个系统代码中含有很多的...

李福春carter
46分钟前
18
0
OSChina 周六乱弹 —— 屁会不会传染病毒

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《ハレハレヤ(朗朗晴天)》- 猫瑾 手机党少年们想听歌,请使劲儿戳(这里) @空格...

小小编辑
59分钟前
53
1
两个值得注意的问题

对成员变量的操作只能放在方法中,方法可以对成员变量和方法体中自己定义的局部 变量进行操作.在定义类的成员变量时可以同时赋予初值,如 class A { int a=12; float b=12.56f; } 但是不可以这...

咔啡
今天
27
0
第三章 分布式服务框架的选择

1.大项目工程且多人维护的弊端 (1)项目团队协同成本高,业务响应越来越慢 (2)应用复杂度已超出人的认知负载(向杂乱的电线一样) (3)错误难于隔离(一个模块出错,整个系统挂掉) (4...

zxx901221
今天
68
0
eclipse 上传jar到远程仓库

使用maven的项目中,有时需要把本地的项目打成jar包上传到mevan仓库。 操作如下: 前提:pom文件中配置好远程库的地址,否则会报错 一、将maven 中的settings文件配置好用户名和密码,如下:...

文文1
昨天
63
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部