android des加密传输,android des加密和解密_Vani Town的博客-程序员宅基地

技术标签: android des加密传输  

加密方法:

public String encryptDES(String encryptString, String encryptKey) throws Exception {

IvParameterSpec zeroIv = new IvParameterSpec(new byte[8]);

SecretKeySpec key = new SecretKeySpec(encryptKey.getBytes(), "DES");

Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");

cipher.init(Cipher.ENCRYPT_MODE, key, zeroIv);

byte[] encryptedData = cipher.doFinal(encryptString.getBytes());

return new BASE64Encoder().encode(encryptedData);

}解密方法:

public String decryptDES(String decryptString, String decryptKey) throws Exception {

byte[] byteMi = new BASE64Decoder().decodeBuffer(decryptString);

IvParameterSpec zeroIv = new IvParameterSpec(new byte[8]);

SecretKeySpec key = new SecretKeySpec(decryptKey.getBytes(), "DES");

Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");

cipher.init(Cipher.DECRYPT_MODE, key, zeroIv);

byte decryptedData[] = cipher.doFinal(byteMi);

return new String(decryptedData);

} 所需要的jar包在附件中

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_36431018/article/details/117487300

智能推荐

NXP-imx8mm官方u-boot 移植 安卓R_imx8 ubootyizhi_comestrong的博客-程序员宅基地

U-boot源码移植 NXP源码-飞凌imx8mm主板._imx8 ubootyizhi

做网站用UTF-8还是GB2312?_justjavacqq的博客-程序员宅基地

经常我们打开外国网站的时候出现乱码,又或者打开很多非英语的外国网站的时候,显示的都是口口口口口的字符,  WordPress程序是用的UTF-8,很多cms用的是GB2312。  ● 为什么有这么多编码?  ● UTF-8和GB2312有什么区别?  ● 我们在国内做网站是用UTF-8编码格式还是GB2312编码格式好?   一. 各种编码的来历  可能很多同学一直...

基于Qt的OpenGL编程(3.x以上GLSL可编程管线版)---(二十八)Gamma校正_HELLO_IHAD的博客-程序员宅基地

Vries的教程是我看过的最好的可编程管线OpenGL教程,没有之一,其原地址如下,https://learnopengl-cn.github.io/05%20Advanced%20Lighting/01%20Advanced%20Lighting/ 关于Gamma的详细知识了解请看原教程,本篇旨在对Vires基于visual studio平台的编程思想与c++代码做纯Qt平台的移植,代码移植顺...

Qt自定义标题栏_zhangbaoqiang1的博客-程序员宅基地

#ifndef WINDOWHEADER_H#define WINDOWHEADER_H #include <QWidget>#include <QLabel>#include <QWidget>#include <QToolButton>#include <QHBoxLayout> ...

Redis(十七):Redis模块_蓬莱道人的博客-程序员宅基地

1. redis模块简介2. 添加自定义模块3. redis中安装布隆过滤器1. redis模块简介 Redis Modules System是4.0出现一大改动点,使得可以通过外部模块对Redis进行功能性扩展。2. 添加自定义模块 Redis的模块采用的是动态链接库的方式,可以启动的时候加载,也可以在运行时加载(MODULE LOAD),在Linux系统里面,可以通过dlopen,dlsym等实现动态加载库,在业务系统里面,经常用于将业务代码和框架代码进行分离,以实现...

随便推点

如何使用Anaconda安装Tensorflow2.0?_小南/南儿的博客-程序员宅基地

深度学习tensorflow的环境安装_anaconda安装tensorflow2.0

SlidingMenu和Fragment的总结_采用slidinglayout点击搜索后怎么实现对应fragment内容更新_沙漠662的博客-程序员宅基地

目的:点击SlidingMenu列表每一项的时候,让主页面显示该项对应的Fragment1.实现Slidingmenu滑出的效果2.实现slidingmenu里的LeftMenuFragment里的listview3.点击listview的item的时候,通知主界面显示当前对应的fragmentActionbarSherlock运行在3.0一下的手机上,会报错,要求将当前的_采用slidinglayout点击搜索后怎么实现对应fragment内容更新

Python连接ODPS数据库_odps python_进阶的雪宝的博客-程序员宅基地

Python连接ODPS数据库以及数据读取主要内容主要内容很多情况下,数据分析师需要使用python连接数据库进行数据分析,本文内容为Python连接阿里云Dataworks下的MaxCompute(ODPS)方法。from odps import ODPS o = ODPS('t1', 't2', 't3',endpoint='t4')sql1='''SELECT * FROM table1;'''with o.execute_sql(sql1).open_reader() as rea_odps python

180天Linux小白到大神-SSh远程管理服务器实战_180sshl_给小李三分薄面的博客-程序员宅基地

4 SSH远程管理服务实战4 SSH远程管理服务实战1.SSH基本概述1.1 什么是SSH1.3 SSH与Telnet区别1.4 抓包分析SSH与Telnet2.SSH客户端命令2.1 ssh远程登陆2.2 scp远程拷贝3.SSH远程验证方式3.1 基于密码验证3.2 基于秘钥验证3.2.1 创建密钥3.2.2 推送公钥3.2.3 测试连接4.SSH实现跳板机4.1 Windows下发密钥4.2 Linux下发密钥4.3 Teleport5.SSH基础优化1.SS_180sshl

yolov3模型识别不出训练图片_【目标检测实战】Darknet—yolov3模型训练(VOC数据集)..._weixin_39617113的博客-程序员宅基地

原文发表在:语雀文档0.前言本文为Darknet框架下,利用官方VOC数据集的yolov3模型训练,训练环境为:Ubuntu18.04下的GPU训练,cuda版本10.0;cudnn版本7.6.5。经过一晚上的训练,模型20个类别的mAP达到74%+。主要模块:概述源码编译功能测试模型训练模型验证【概述】主要介绍yolo系列模型和darknet框架的关系、资源网站和数据集下载【源码编译】主要是用官..._图片训练模型demo

在VC中调用 WebService _vc++ webservice接口_HarbinZJU的博客-程序员宅基地

一、什么是 WebService ? WebService 其实就是一个基于网络的应用程序,它向外部程序提供一定的调用接口。外部(远程)的程序,可以经由Web对其进行调用。二、 WebService 的特性: 1.由于 WebService 经由web服务器发布,所以比DCOM而言,可以顺利穿过防火墙。这也是 WebService 的优点之一,可以说, WebService ,为分布 _vc++ webservice接口

推荐文章

热门文章

相关标签