当前位置: 首页 > news >正文

java sha256 解密_如何解密SHA-256加密字符串?

如何解密SHA-256加密字符串?

我有一个使用以下方法编码的字符串,有没有办法将此字符串解码回原始值?谢谢。public synchronized String encode(String password)

throws NoSuchAlgorithmException, IOException {

String encodedPassword = null;

byte[] salt = base64ToByte(saltChars);

MessageDigest digest = MessageDigest.getInstance("SHA-256");

digest.reset();

digest.update(salt);

byte[] btPass = digest.digest(password.getBytes("UTF-8"));

for (int i = 0; i 

digest.reset();

btPass = digest.digest(btPass);

}

encodedPassword = byteToBase64(btPass);

return encodedPassword;}private byte[] base64ToByte(String str) throws IOException {

BASE64Decoder decoder = new BASE64Decoder();

byte[] returnbyteArray = decoder.decodeBuffer(str);

return returnbyteArray;}private String byteToBase64(byte[] bt) {

BASE64Encoder endecoder = new BASE64Encoder();

String returnString = endecoder.encode(bt);

return returnString;}

相关文章:

  • java 5 注解机制_Java Annotaions?(注解)的本质和实现原理(上)
  • java hibernate批量更新_使用HQL查询进行Hibernate批量更新
  • 火焰纹章2java_火焰之纹章2手机java版有秘籍么?
  • java 二进制读写文件操作_Java 二进制文件读写操作
  • java中除去双字节空格的问题_Java去除字符串中的空格
  • java 在指定位置添加字符_Java——在指定位置拼接和插入字符串
  • java类对象初始化_Java类的初始化和对象的创建
  • mysql 暴库 group_concat()_MYSQL数据库***之Group_concaT函数终极利用
  • java 对象 传递_Java 的对象传递
  • vue 限制渲染条数_Vue 2.x 假分页处理数据量过多导致页面渲染慢的问题
  • git用户名和密码保存文件_Git - 凭证存储
  • java 五子棋项目_Java项目实现五子棋小游戏
  • java swt 画按钮_java – SWT透明按钮/标签
  • 哪个软件可以玩java游戏_安卓java模拟器?安卓手机如何玩JAVA游戏以及JAVA软件的方法...
  • java 运行模式_浅谈Tomcat三种运行模式
  • 【译】JS基础算法脚本:字符串结尾
  • 10个最佳ES6特性 ES7与ES8的特性
  • create-react-app项目添加less配置
  • linux学习笔记
  • mongo索引构建
  • Netty 4.1 源代码学习:线程模型
  • RxJS: 简单入门
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • 分享几个不错的工具
  • 京东美团研发面经
  • 理解在java “”i=i++;”所发生的事情
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 实习面试笔记
  • 再次简单明了总结flex布局,一看就懂...
  • NLPIR智能语义技术让大数据挖掘更简单
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (2)STL算法之元素计数
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (c语言)strcpy函数用法
  • (C语言)字符分类函数
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (待修改)PyG安装步骤
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (汇总)os模块以及shutil模块对文件的操作
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (万字长文)Spring的核心知识尽揽其中
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转载)(官方)UE4--图像编程----着色器开发
  • ./configure、make、make install 命令
  • .gitattributes 文件
  • .Net 代码性能 - (1)
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .Net中wcf服务生成及调用
  • .so文件(linux系统)
  • @Autowired 与@Resource的区别
  • @Validated和@Valid校验参数区别