JAVA接口自动化框架9:用秘钥为多个参数进行AES加密及MD5加密

本文介绍了在JAVA接口自动化测试中,如何使用秘钥进行AES和MD5加密,特别是针对三个参数的AES加密。文章强调了在工作中获取正确的加密文件的重要性,避免不必要的调试时间。内容包括接口请求头的处理,AES和MD5加密的实现,并给出了测试用例及代码示例。
摘要由CSDN通过智能技术生成

最近遇到一个开放接口,需要用秘钥把3个参数加密后传递,找了很多AES加密的文件放到我这里虽说能调通,但是得到的值确实不匹配的,所以如果公司用了AES加密的话最好问下研发要AES加密的文件,避免像我一样浪费很多时间

一、开发文档展示信息:

1. 请求方式 / 提交格式:post / json  ,无body

2. 请求头:

名称

ur-appkey

企业appKey,系统中已给出

ur-sign

请求包体的MD5值,若包体为空则填写随机字符串

ur-cuitime

当前时间戳,单位s

ur-checksum

用AppSecret(系统中已给出) 通过AES加密“appkey+sign+curtime”的值

Content-Type

application/json

二、初步想法

1. 因为请求头信息每个openapi接口都需要使用,所以将他封装为公用部分方法:

2. AES加密"appkey+sigin+curtime" 3个字段

3. 请求body不为空需要md5加密body

三、处理请求头

1、 AES加密

public static String encode(String content, String key) {
        if (content == null || content.length() < 1) {
            return null;
        }
        try {
            KeyGenerator kgen = KeyGenerator.getInstance("AES");
            SecureRandom random= 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值