美文网首页
支付对象加密操作

支付对象加密操作

作者: eric_fun | 来源:发表于2018-03-12 14:59 被阅读0次

1:需求 一个对象部分属性属于敏感字段,需要有加密和解密的操作。

     思路:通常办法是定义一个util 有加密和解密两个方法,加密的时候获取对象属性 然后加密 然后再覆盖

     晋级方法:自定义注解的形式,需要加密的字节上添加该注解,定义工具类,工具类有加密和解密两个方法,加密时候把对象交给该工具类 自动完成属性加密

步骤 1 ,自定义需要加密解密的注解

public @interface Encrypt {

       enum type{BASE64,DES}

        type type()default type.DES;

}

2,自定义传输对象

class A{

private String name;

@@Encrypt(type= type.DES)

private String password

}

3,自定义工具类

3.1 思路 获取实例,需要加密的属性

       Field[] fields = t.getClass().getDeclaredFields();
       Encrypt encrypt = field.getAnnotation(Encrypt.class);

3.2 获取属性的值

field = field.substring(0, 1).toUpperCase() + att.substring(1);

method = obj.getClass().getMethod("get" + att);
return method.invoke(obj);

3.3 设置属性的新值
Method method = obj.getClass().getMethod("set" + att, field.getType());
return method.invoke(obj, arg);

3.3 string 对象加密
public static StringencodeStr(String plainText){

byte[] b=plainText.getBytes();

    return Base64.encodeBase64URLSafeString(b);

}

3.4 string对象解密

      BASE64Encoder base64Encoder =new BASE64Encoder();

       byte[] byteMi=encryptByte(keySecert,strMing.getBytes());

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

        IvParameterSpec zeroIv =new IvParameterSpec(iv.getBytes());

        cipher.init(Cipher.ENCRYPT_MODE, getKey(keySecert),zeroIv);

        return cipher.doFinal(data);

相关文章

  • 支付对象加密操作

    1:需求 一个对象部分属性属于敏感字段,需要有加密和解密的操作。 思路:通常办法是定义一个util 有加密和解...

  • 关于支付宝的公钥与私钥

    以下只讲原理,不讲实际操作 加密技术支付宝支付时,通讯信息的加密算法使用的是非对称加密算法,意思钥匙有两把,其中一...

  • 5.系统模块下

    日志模块logging 日志对象调用: configparser模块 生成文档模块 hashlib模块 加密相关操作

  • 公共密钥密码加密/解密

    实现思路: 加密: 1、生产对象密钥2、根据公钥将对称密钥包装(加密),公共密钥算法的操作速度都比对称密钥算法慢得...

  • day31 支付 订单提交

    ---------支付逻辑 支付平台给网站加密规则(唯一密钥),网站通过秘钥加密客户端给的普通数据形成加密后的字符...

  • iOS开发中关于网络框架应用的理解

    背景 今年一月份公司产品中加入支付模块,要求对接口径加密操作,于是乎我们所有的接口都使用MD5加密各个参数,整个工...

  • 2022-03-09

    加密 解密流程操作语言如何处理请求中某个请求 返回 加密解密操作 vue 执行js 操作 和 vue 操作 哪...

  • 对HTML5 File 对象的读写组件编写

    最近几天在项目里面要在前端对文件进行加密操作之后再上传到后端,需要先从File对象中读出数据进行加密然后再生成一个...

  • 奢侈品零售商Jomashop接受新资产支付

    据悉,5月20日加密货币支付服务商BitPay宣布,美国奢侈品零售商Jomashop正在接受加密货币在线支付,以吸...

  • 关于SSL证书签名

    SSL协议简介:- 传输层和应用层之间的安全协议- 非对称加密(身份认证)+ 对称加密(信息加密) 应用场景:支付...

网友评论

      本文标题:支付对象加密操作

      本文链接:https://www.haomeiwen.com/subject/tuvnfftx.html