个人是今天第一次使用Sha256对数据进行加密操作,以往都是直接使用MD5加密最多也就是加盐之后再进行加密

不过可能是个人应用的只是简单的一个对数据的加密,所以感觉目前和MD5差距并不是很大.

1.首先要找到一个合适的加密工具类(网上一搜一大堆),我的放在最下面了

2.我目前的应用步骤

  • 我这边先使用时候,我会根据id+key(这两个都是生成的Longl类型的串)储在数据库中
  • 将两者拼接在一起的字符串使用工具类加密,返还给接收数据的页面
  • 查询数据的时候,调用的地方会给我回传id,和一个密匙
  • 我首先先通过id,查询出数据库真实的数据,之前数据在存储数据库中会存储一个key,
  • 拿出这个ke与id按照之前的加密方式在加密一次,之后与前端页面传来的密匙进行比较,
  • 当两者一致时候,我把正确的数据回传给调用者,不一致则提示密匙错误

因为是第一次使用sha256,所以只是简单的应用,可能与每个人的应用不一样,也可能我的使用方式错了,请您指出来,我好及时改正

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;public class Sha256Util {/*** 利用java原生的类实现SHA256加密* @param str 加密后的报文* @return*/public static String getSHA256(String str){MessageDigest messageDigest;String encodestr = "";try {messageDigest = MessageDigest.getInstance("SHA-256");messageDigest.update(str.getBytes("UTF-8"));encodestr = byte2Hex(messageDigest.digest());} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();}return encodestr;}/*** 将byte转为16进制* @param bytes* @return*/private static String byte2Hex(byte[] bytes){StringBuffer stringBuffer = new StringBuffer();String temp = null;for (int i=0;i<bytes.length;i++){temp = Integer.toHexString(bytes[i] & 0xFF);if (temp.length()==1){//1得到一位的进行补0操作stringBuffer.append("0");}stringBuffer.append(temp);}return stringBuffer.toString();}
}

如何用Sha256进行简单的加密或者解密相关推荐

  1. java sha256加密_如何用Sha256进行简单的加密或者解密

    个人是今天第一次使用Sha256对数据进行加密操作,以往都是直接使用MD5加密最多也就是加盐之后再进行加密 不过可能是个人应用的只是简单的一个对数据的加密,所以感觉目前和MD5差距并不是很大. 1.首 ...

  2. php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结

    本文实例讲述了PHP实现的简单对称加密与解密方法.分享给大家供大家参考,具体如下: 方法一:YII自带的加密方法 /** * 加密 * @var string [要加密的值] */ $secretKe ...

  3. javascript对页面简单的加密和解密

    最近看了几个页面,发现好多都是经过处理的.不过,里面附带着一段javascript处理加密的页面.下面就简单说说加密和解密的过程. 一.加密 1.将字符串中的每个字符转换为数字形式 方法是 字符串处理 ...

  4. Python 简单的加密和解密

    今天来说说简单的加密和解密吧,我们在PyCharm中开启一个新的project,起名随意,之后创建一个python file名字就叫做encryption.py吧. 首先我们知道在python中,or ...

  5. xshell密码保存位置_如何用BITLOCKER对移动硬盘进行加密和解密移除密码的方法

    下面说下如何用BITLOCKER程序文件对移动硬盘进行加密和解密删除密码的方法. 1.右键要加密的移动硬盘,选择启用bitlocker选项打开: 2.选择使用密码解锁驱动器选项,输入密码后,点击下一步 ...

  6. 利用js实现前端简单的加密与解密

    JS实现前端网页加密解密技术,可用作选择性隐蔽展示,并不能作为真正的.安全的代码加密. 主要用的是 JS里charCodeAt()和fromCharCode()的两个方法. 利用String对象的ch ...

  7. python实现md5加密_如何用Python编写一个MD5加密和解密代码

    PythonMD5加密程序 # coding:utf-8 import hashlib md5 = hashlib.md5()     # 应用MD5算法 data = input("请输入 ...

  8. HTML、JS、字符串的简单加密与解密

    1.最简单的加密与解密 用escape与unescape进行编码与解码字符串,例如"你好"加密后变为"%u4F60%u597D",看不懂吧,如果是加密js的话, ...

  9. C# 利用SQLite对.DB和.logdb加密和解密和SQLite创建数据库

    1.最近研究了下利用SQLite为db文件简单的加密和解密 1 private static SQLiteConnection GetConnection() 2 { 3 SQLiteConnecti ...

最新文章

  1. 18、Java Swing JMenu和JPopupMenu:菜单和弹出式菜单
  2. 被忽视但很实用的那部分SQL
  3. Linux内存管理详解
  4. 总结一些C/C++的知识点
  5. 四.开发记录之ubuntu系统安装ROS和开发环境
  6. 最全ARM汇编伪指令
  7. html编写气泡对话框,HTML+CSS入门 纯CSS手写圆角气泡对话框
  8. JAVA常见的异常6_Java常见异常总结
  9. 利用声子色散曲线推导刚度矩阵
  10. 5、RH850 F1 定时器TAUJ功能和配置
  11. 物联网中常用到的DTU到底是什么?
  12. 基于Java的资产管理系统的设计与实现
  13. python 省略号 三个点...的含义
  14. word怎么显示计算机数字,在word中输入数字时为什么出现符号
  15. 用最少的代码渲染3D模型
  16. 数字调制的形式:ASK PSK FSK DPSK原理框图
  17. JS开发HTML5游戏《神奇的六边形》(七)
  18. 学习Python,主要应用场景有哪些?
  19. 实现个hash_map容器类玩玩 - 苍梧 - 博客园
  20. 朝花夕拾 - 基金定投回顾及 2022 定投计划

热门文章

  1. 【Java】Mac上System.loadLibrary(xxx)出现no xxx in java.library.path
  2. 路遥马急的人间 谁又记得谁几年呢
  3. 双边指数信号matlab,matlab课程设计参考题目
  4. 手机究竟要不要升级系统?总是自动升级该怎么办?看完你就懂了
  5. 全国计算机python二级2019.12报名_2019年12月全国计算机等级报名入口
  6. blinker服务器未响应,Blinker ESP32 内存不足 无法连接服务器
  7. 基于D2Admin 简化模板自己做的前端系统 (三)
  8. QT 查询数据库 sql QSqlQueryModel
  9. 【论文分享】Clothes-Changing Person Re-identification with RGB Modality Only
  10. ITSS项目经理项目经理 信息技术应用创新领域-信创运维 介绍