今天心血来潮就信手拈来学了下微信消息加解密的知识,忽然觉得微信真的好强大。可能在大部分项目微信消息的加解密都用不上,但是仍然不排除有使用到的情况,如涉及金钱方面的微信应用包括商城类、金融类还有其他安全级别要求很高的微信应用。针对这些情况我觉得还是有必要分享下我的学习心得。

一   功能概述

公众号消息加解密是公众平台为了进一步加强公众号安全保障,提供的新机制。开发者需注意,公众账号主动调用API的情况将不受影响。只有被动回复用户的消息时,才需要进行消息加解密。具体包括:

1.新增消息体签名验证,用于公众平台和公众账号验证消息体的正确性

2.针对推送给微信公众账号的普通消息和事件消息,以及推送给设备公众账号的设备消息进行加密

3.公众账号对密文消息的回复也要求加密 这段文字描述摘抄至微信公众平台开发者文档,从上面的描述可以看出消息加密旨在提高安全性。

二  公众平台如何设置消息加解密

点击左侧的开发者中心,找到相关的配置项即可,如下所示

三  编程实现

消息加解密支持的开发语言还是挺多的如java、C++、C#、php等,鉴于本人只懂java,因此代码部分将会全部使用java

1  有关消息加解密的关键代码

代码微信公众平台提供了下载链接,但是由于java开发环境的复杂性,直接使用微信提供的jar包会出现问题,因此不建议使用jar包而是直接使用源码࿰

java调用微信加密_java微信消息加解密相关推荐

  1. 微信信息如何在服务器加密,微信 消息加解密说明

    公众号消息加解密是公众平台为了进一步加强公众号安全保障,提供的新机制.开发者需注意,公众账号主动调用API的情况将不受影响.只有被动回复用户的消息时,才需要进行消息加解密.消息加解密的具体修改包括:1 ...

  2. 微信开放平台(消息加解密接入指引)

    消息加解密接入指引 开发者在代替授权公众号接收和处理消息时,出于安全考虑,必须对消息收发的过程进行必须的加解密.该文档讲述如何使用示例代码接入加解密,参考本文档并使用示例代码,加解密的接入将非常简单. ...

  3. 05. 微信公众号消息加解密

    1. 说明 官方文档 只有被动回复用户的消息时,才需要进行消息加解密 消息加解密的具体修改 新增消息体签名验证,用于公众平台和公众账号验证消息体的正确性 针对推送给微信公众账号的普通消息和事件消息,以 ...

  4. 微信第三方平台开发三(消息加解密)

    代码根本不需要自己写,微信提供示例代码,参数需要"公众号消息校验Token","公众号消息加解密Key" 我是用java写的,出现了下列问题 1.报错:java ...

  5. 微信公众平台开发(9)--消息加解密方式

    点此查看 微信公众号/微信网页/微信支付/企业微信/小程序开发合集及源代码下载 本文目录 1. 前言 2. 判断加解密方式 3. 测试 4. 小结 1. 前言 登录微信公众平台,点击[设置与开发]-[ ...

  6. 使用delphi+intraweb进行微信开发4—微信消息加解密

    在上一讲当中我做了个简单的微信文本消息回显应用,当时是以微信明文方式实现的,其实微信推荐的是消息应该加密传输以增加安全性,所以这讲说说微信消息的加解密. 在微信的帮助页面上可以下载微信消息加解密的例程 ...

  7. 转载:使用delphi+intraweb进行微信开发4—微信消息加解密

    示例代码已经放出!请移步使用delphi+intraweb进行微信开发1~4代码示例进行下载,虽为示例代码但是是从我项目中移出来的,封装很完备适于自行扩展和修改. 在上一讲当中我做了个简单的微信文本消 ...

  8. 微信消息推送消息加解密(golang)

    本篇介绍如何使用golang对微信消息推送进行加解密,后续会补充,目前先写个原理,大概自己看一下,其他的自己应该也能写.老套路,分为三步,为啥写,教程,总结.懒得看的直接看第二步就行. 为什么突然写这 ...

  9. php,微信视频号之微信消息加解密xml,json

    **注意!注意!注意!此文只针对json格式的解密** ![在这里插入图片描述](https://img-blog.csdnimg.cn/3041f415a4db4d58a54c9f45ec2a898 ...

最新文章

  1. 快速理解平衡二叉树、B-tree、B+tree、B*tree
  2. 打印 指定目录下和子目录下的的所有.java文件的路径. (使用FileFilter过滤器)
  3. UA MATH563 概率论的数学基础 中心极限定理10 Borel-Cantelli引理
  4. VS里的VC++属性和C/C++属性有什么区别?
  5. 慈溪微生活图标_日常生活中的图标
  6. 前端学习(1164):剩余参数02
  7. (王道408考研数据结构)第二章线性表-第三节5:顺序表和链表的比较
  8. 深度学习(四十一)cuda8.0+ubuntu16.04+theano、caffe、tensorflow环境搭建
  9. 报表打印问题整体解决方案
  10. 8-1-Filter过滤器
  11. 通讯录通过id找邮箱和手机
  12. Redis 突然变 慢 了,是运维还是开发的错?
  13. Linux中的Java类,Java基础入门学习-Java中类的属性
  14. 局域网怎么查看单位摄像头_一行代码,实现多平台文件查看传输!
  15. 试题2 入门训练 圆的面积
  16. 计算机操作视频及运用方式,电脑上可以使用什么方法来编辑、制作视频?
  17. 一次澄清:数据分析思维五大误区
  18. Java 面试——字符串操作、值传递、重载与重写
  19. Linux下禁止ping最简单的方法
  20. 主从不同步故障案例一

热门文章

  1. 使用CardView实现卡片式设计 (常用于RecyclerView中的item)
  2. 迭代算法和递归算法举例
  3. godday:Just Days Left to SAVE - 31% OFF ENDIN
  4. Android实现搜索附近WiFi并显示在视图中
  5. sqlserver2008 调试存储过程
  6. 当贝os系统和华为鸿蒙系统,敢和华为鸿蒙OS叫板的操作系统如何?网友说,咦?咋这么好用呢!...
  7. jstack 命令详解
  8. 家庭路由器出现的问题和解决的办法
  9. iOS直播开播端概述
  10. 嵌入式linux系统RGB调色灯三路PWM驱动