如何用Sha256进行简单的加密或者解密
个人是今天第一次使用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进行简单的加密或者解密相关推荐
- java sha256加密_如何用Sha256进行简单的加密或者解密
个人是今天第一次使用Sha256对数据进行加密操作,以往都是直接使用MD5加密最多也就是加盐之后再进行加密 不过可能是个人应用的只是简单的一个对数据的加密,所以感觉目前和MD5差距并不是很大. 1.首 ...
- php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结
本文实例讲述了PHP实现的简单对称加密与解密方法.分享给大家供大家参考,具体如下: 方法一:YII自带的加密方法 /** * 加密 * @var string [要加密的值] */ $secretKe ...
- javascript对页面简单的加密和解密
最近看了几个页面,发现好多都是经过处理的.不过,里面附带着一段javascript处理加密的页面.下面就简单说说加密和解密的过程. 一.加密 1.将字符串中的每个字符转换为数字形式 方法是 字符串处理 ...
- Python 简单的加密和解密
今天来说说简单的加密和解密吧,我们在PyCharm中开启一个新的project,起名随意,之后创建一个python file名字就叫做encryption.py吧. 首先我们知道在python中,or ...
- xshell密码保存位置_如何用BITLOCKER对移动硬盘进行加密和解密移除密码的方法
下面说下如何用BITLOCKER程序文件对移动硬盘进行加密和解密删除密码的方法. 1.右键要加密的移动硬盘,选择启用bitlocker选项打开: 2.选择使用密码解锁驱动器选项,输入密码后,点击下一步 ...
- 利用js实现前端简单的加密与解密
JS实现前端网页加密解密技术,可用作选择性隐蔽展示,并不能作为真正的.安全的代码加密. 主要用的是 JS里charCodeAt()和fromCharCode()的两个方法. 利用String对象的ch ...
- python实现md5加密_如何用Python编写一个MD5加密和解密代码
PythonMD5加密程序 # coding:utf-8 import hashlib md5 = hashlib.md5() # 应用MD5算法 data = input("请输入 ...
- HTML、JS、字符串的简单加密与解密
1.最简单的加密与解密 用escape与unescape进行编码与解码字符串,例如"你好"加密后变为"%u4F60%u597D",看不懂吧,如果是加密js的话, ...
- C# 利用SQLite对.DB和.logdb加密和解密和SQLite创建数据库
1.最近研究了下利用SQLite为db文件简单的加密和解密 1 private static SQLiteConnection GetConnection() 2 { 3 SQLiteConnecti ...
最新文章
- 18、Java Swing JMenu和JPopupMenu:菜单和弹出式菜单
- 被忽视但很实用的那部分SQL
- Linux内存管理详解
- 总结一些C/C++的知识点
- 四.开发记录之ubuntu系统安装ROS和开发环境
- 最全ARM汇编伪指令
- html编写气泡对话框,HTML+CSS入门 纯CSS手写圆角气泡对话框
- JAVA常见的异常6_Java常见异常总结
- 利用声子色散曲线推导刚度矩阵
- 5、RH850 F1 定时器TAUJ功能和配置
- 物联网中常用到的DTU到底是什么?
- 基于Java的资产管理系统的设计与实现
- python 省略号 三个点...的含义
- word怎么显示计算机数字,在word中输入数字时为什么出现符号
- 用最少的代码渲染3D模型
- 数字调制的形式:ASK PSK FSK DPSK原理框图
- JS开发HTML5游戏《神奇的六边形》(七)
- 学习Python,主要应用场景有哪些?
- 实现个hash_map容器类玩玩 - 苍梧 - 博客园
- 朝花夕拾 - 基金定投回顾及 2022 定投计划
热门文章
- 【Java】Mac上System.loadLibrary(xxx)出现no xxx in java.library.path
- 路遥马急的人间 谁又记得谁几年呢
- 双边指数信号matlab,matlab课程设计参考题目
- 手机究竟要不要升级系统?总是自动升级该怎么办?看完你就懂了
- 全国计算机python二级2019.12报名_2019年12月全国计算机等级报名入口
- blinker服务器未响应,Blinker ESP32 内存不足 无法连接服务器
- 基于D2Admin 简化模板自己做的前端系统 (三)
- QT 查询数据库 sql QSqlQueryModel
- 【论文分享】Clothes-Changing Person Re-identification with RGB Modality Only
- ITSS项目经理项目经理 信息技术应用创新领域-信创运维 介绍