package com.util;import java.security.MessageDigest;/** * 采用SHAA加密*/
public class SHAUtil {/*** * SHA加密 生成40位SHA码* @param 待加密字符串* @return 返回40位SHA码*/public static String shaEncode(String inStr) throws Exception {MessageDigest sha = null;try {sha = MessageDigest.getInstance("SHA");} catch (Exception e) {System.out.println(e.toString());e.printStackTrace();return "";}byte[] byteArray = inStr.getBytes("UTF-8");byte[] md5Bytes = sha.digest(byteArray);StringBuffer hexValue = new StringBuffer();for (int i = 0; i < md5Bytes.length; i++) {int val = ((int) md5Bytes[i]) & 0xff;if (val < 16) { hexValue.append("0");}hexValue.append(Integer.toHexString(val));}return hexValue.toString();}/*** 测试主函数*/public static void main(String args[]) throws Exception {String str = new String("5853550A");System.out.println("原始:" + str);System.out.println("SHA后:" + shaEncode(str));}
}

  

转载于:https://www.cnblogs.com/zuolun2017/p/6672450.html

Java SHAA加密相关推荐

  1. c rsa java私钥_RSA,JAVA私钥加密,C#公钥解密

    做这个东西在坑里爬了3天才爬出来,记录下供园友参考.C#程序员一枚,项目需要和Java做数据交互,对方甩了段密文和一个CER证书给我,然后我要对其密文进行解密. RSA 非对称加密,对方用私钥加密,我 ...

  2. java源程序加密解决方案(基于Classloader解密)

    源程序加密解决方案 1. 概述: Java源程序的加密,有如下两种: 1使用混淆器对源码进行混淆,降低反编译工具的作用 2基于classloader的自定义加密.解密运行 1.1. 混淆器加密 1.2 ...

  3. java AES 加密和linux解密

    java AES 加密: package app;import static java.nio.charset.StandardCharsets.US_ASCII; import static jav ...

  4. java安全——加密

    [0]README 1)本文文字描述转自 core java volume 2,旨在学习 java安全--加密 的基础知识: 2)java 安全性的第二个重要方面是加密. 3)认证对于代码签名已足够了 ...

  5. java 3des加密_Java使用3DES加密解密的流程 - 3des加密解密详细解释

    Java使用3DES加密解密的流程 ①传入共同约定的密钥(keyBytes)以及算法(Algorithm),来构建SecretKey密钥对象 SecretKey deskey = new Secret ...

  6. android java加密_Android Java字符串加密

    Java字符串加密学习笔记 Java字节码 字节码生成Java2bitcode 由Java源代码生成字节码的过程如下图(图片来源于网络) JVM执行不是热代码直接走字节码解释器 热代码:多次调用,多次 ...

  7. java string 加密_java字符串加密解密

    java字符串加密解密 try { String test = "123456789@fdj.com"; EncryptionDecryption des = new Encryp ...

  8. md5 java .net_.net, java MD5 加密 互换

    1..net  md5 加密 public static String Md5(String input, string encodName = "utf-8") { if (St ...

  9. java字符串加密解密

    2019独角兽企业重金招聘Python工程师标准>>> java字符串加密解密try {String test = "123456789@fdj.com";Enc ...

最新文章

  1. hung-yi lee_p5-7_Gradient Descent(梯度下降)
  2. 字节流与字符流的区别(good!)
  3. 如何使用资源和样式调整控件外观
  4. 深入解析String#intern
  5. petalinux 安装 库 时的问题
  6. python compiler库_Python之compiler:compiler库的简介、安装、使用方法之详细攻略
  7. 2018 Spring Team Contest B
  8. oracle exchange partition 測试
  9. 加强Eclipse代码自动提示的方法
  10. AntiSamy测试
  11. RPC、RMI与MOM与组播 通信原理 .
  12. 计算机课件比赛总结,课件制作比赛活动总结
  13. dos命令 cd命令使用说明[图文说明]
  14. Js原生元素选择器 _$获取id class attr 属性集合
  15. 昆明学院C语言期末考试,昆大c试于题b.doc
  16. python求三个整数最大值_python 练习题:定义一个getMax()函数,返回三个数(从键盘输入的整数)中的最大值。...
  17. python随机生成车牌_使用Python+OpenCV+GAN实现车牌图像增强!其实真不难!
  18. 从互联网跳到传统企业,我再也不精神内耗了
  19. [转]拍照怎么搜题?(下)
  20. vivos9保密柜从哪里进

热门文章

  1. Android WebView 和 javaScript的互相调用(三)
  2. android 输入过滤,Android Studio添加日志过滤方式
  3. python怎么建文件dome_Python专题(四) 如何制作一个demo给老板看
  4. 读取ppt并存入数据库_[导入]实时数据库理论与技术演讲PPT
  5. linux切换桌面环境bug,GNOME 3.32.2桌面环境发布,最新的bug和安全修复
  6. IIS7 设置读取、脚本和可执行文件的执行权限的步骤
  7. HNOI2012永无乡
  8. Linux内存信息查看——free命令
  9. 厦门“快捷贷”项目启动 最高可贷500万
  10. Java与C++的几个显著不同