用异或对身份证等图片加密的严谨方式

  • 背景
    • 直接上代码

背景

最近遇到了一个上传身份证的需求, 担心用户身份证泄露,所以对用户身份证信息进行异或加密,网上的异或方式用固定的key加密, 即使拿到加密图片也很容易破解, 于是乎灵机一动,写下不容易被破解key的办法,分享给有类似诉求的朋友:

直接上代码


public class Demo {public static void main(String[] args) throws Exception {String source = "/home/xxx/develop/111.jpeg";String target = "/home/xxx/develop/222.jpeg";String decode = "/home/xxx/develop/333.jpeg";encode(source, target);encode(target, decode);printHead(target, 32);}public static void encode(String source, String target) throws Exception {int[] key = {5,4,3,2,1,1,2,3,4,5,6,7,8,9,1}; //随意设置System.out.println("");File inFile = new File(source);File outFile = new File(target);FileInputStream input = new FileInputStream(inFile);FileOutputStream output = new FileOutputStream(outFile);int i = 0;int j = 0;int content = 0;while ((content = input.read()) != -1) {i++;if (i <= 32) { //为了跳过文件头System.out.print(content + " ");output.write(content);} else {j++;int index = j % key.length;output.write(content ^ key[index]);}}//关闭资源output.close();input.close();}public static void printHead(String source, int size) throws Exception {System.out.println("");File inFile = new File(source);FileInputStream input = new FileInputStream(inFile);int i = 0;int content = 0;while ((content = input.read()) != -1 && i < size) {i++;System.out.print(content + " ");}//关闭资源input.close();}
}

用异或对身份证等图片加密的严谨方式相关推荐

  1. 关于身份证图片加密安全技术

    前言 现在的图片都是上传到c d n或者其它第三方服务器上,通过一个url进行访问,非常的方便,方便的同时也带来了另外一个问题,隐私安全问题,比如:好莱坞隐私照片泄漏. 如何保证图片安全 如果发生客户 ...

  2. 实现图片打乱_基于混沌Logistic加密算法的图片加密与还原

    基于混沌Logistic加密算法的图片加密与还原 摘要 一种基于混沌Logistic加密算法的图片加密与还原的方法,并利用Lena图和Baboon图来验证这种加密算法的加密效果.为了能够体现该算法在图 ...

  3. 混沌加密算法python_基于混沌Logistic加密算法的图片加密与还原

    摘要 一种基于混沌Logistic加密算法的图片加密与还原的方法,并利用Lena图和Baboon图来验证这种加密算法的加密效果.为了能够体现该算法在图片信息加密的效果,本文还采用了普通行列置乱加密算法 ...

  4. Cocos图片加密与解密

    如果cocos项目没有对资源进行加密处理,发布出来的APK一旦被人解包,则所有图片资源都会暴露出来,为了避免图片资源被人恶意使用,所以我准备给自己项目中使用到的图片进行简单加密,这样可以防住一部分解包 ...

  5. [opencv 从零开始 5 ] python 将图片加密解密,图片加隐藏水印,提取水印。

    目录 python 将图片加密解密 原理 代码 效果 python 给图片添加隐藏水印 原理: 代码: 效果: python 将图片加密解密 原理 O代表原始图像,key代表密钥图像,c代表加密后图像 ...

  6. 极验验证码流程-3.图片加密处理 图片移位

    终于把图片加密给搞定了,原理是他把图分成了52个部分,然后通过移动来形成新的图片 主要的位置关系看代码 顺便吐槽下ruby,小众语言就是这么不方便,很多库都没有,百度了半天 最后换成了java来写 图 ...

  7. 8tupian图片加密平台源码 v3.5

    介绍: 8tupian图片加密平台采用 php+mysql 的环境,php版本是php5.6或以上. 源码是通过调用八图片平台的API,进行设计开发的.用此源码搭建的网站,用户资金直接进入你自己的接口 ...

  8. 异或加密的java算法_Java使用异或运算实现简单的加密解密算法实例代码

    Java简单的加密解密算法,使用异或运算 实例1: package cn.std.util; import java.nio.charset.Charset; public class DeEnCod ...

  9. Html源代码图片解密,通过图片加密、解密文件

    [实例简介] [实例截图] [核心代码] using System; using System.Collections.Generic; using System.ComponentModel; us ...

最新文章

  1. c/c++ ide clion安装编译器
  2. json保存格式标准化的小trick,使用indent参数
  3. VTK:几何对象之ConeDemo
  4. oracle 11gR2 RAC root.sh 错误 ORA-15072 ORA-15018
  5. 安卓应用安全指南 5.5.2 处理隐私数据 规则书
  6. 向量封包处理器(VPP)如何运作
  7. 机器码、序列号、认证码、注册码的生成算法(四)
  8. [python]《天龙八部》文本处理
  9. pixi.js 实现Sprite跟随鼠标移动
  10. 【问】前台销售时卡顿
  11. java 对齐文本框_如何对齐文本框和旁边的图像按钮
  12. 选择软件开发平台,“快速开发”是关键
  13. 星河万里 一路“童”行
  14. TabLayout选中
  15. fiddler 升级后抓取https流量各种失败后一定不要忘记这一招
  16. 第二章 51单片机硬件结构
  17. 编写微信聊天机器人4《聊天精灵WeChatGenius》:实时获取到微信聊天消息,hook数据库插入操作。
  18. 解决安装VC6.0后出现MSDEV.EXE错误,无法用打开工程解决方法
  19. C语言中 - 是什么意思?
  20. nginx端口转发本地多域名不同端口访问

热门文章

  1. Java设置生成文件编码格式带BOM【csv】【hutool】【java】
  2. Office frontpage 2003 SKU017.CAB
  3. 如何把meshlab中的圆环去掉_MeshLab中插件的添加过程
  4. python中seth是什么意思_python中的seth有什么用
  5. Android Studio无法下载
  6. Delphi编程中资源文件的应用
  7. 如何彻底卸载最新版的edge?
  8. .NET Core 3.0 正式公布:新特性详细解读
  9. 用python从零开始写一个注册机(新手也能操作)-前言
  10. 【python图像处理】图像灰度化处理、图像灰度线性变换、图像灰度非线性变换