matlab如何进行SHA-1(安全散列算法)加密?

weixin_38054042 2015-10-23 10:44:36
我有java代码,但不知道matlab中怎么用 package test; import java.security.*; /* * TestEncrypt.java * Author: MKing * Last Date: 2005-11-21 * Description: A test progrm to encrypt a string using MD5 or SHA-1,etc. */ public class sha { public sha() {} public String Encrypt(String strSrc,String encName) { //parameter strSrc is a string will be encrypted, //parameter encName is the algorithm name will be used. //encName dafault to "MD5" MessageDigest md=null; String strDes=null; byte[] bt=strSrc.getBytes(); try { if (encName==null||encName.equals("")) { encName="MD5"; } md=MessageDigest.getInstance(encName); md.update(bt); strDes=bytes2Hex(md.digest()); //to HexString } catch (NoSuchAlgorithmException e) { System.out.println("Invalid algorithm."); return null; } return strDes; } public String bytes2Hex(byte[]bts) { String des=""; String tmp=null; for (int i=0;i<bts.length;i++) { tmp=(Integer.toHexString(bts[i] & 0xFF)); if (tmp.length()==1) { des+="0"; } des+=tmp; } return des; } public static void main(String[]args) { sha te=new sha(); String strSrc="123"; System.out.println("Source String:"+strSrc); System.out.println("Encrypted String:"); System.out.println("Use Def:"+te.Encrypt(strSrc,null)); System.out.println("Use MD5:"+te.Encrypt(strSrc,"MD5")); System.out.println("Use SHA:"+te.Encrypt(strSrc,"SHA-1")); System.out.println("Use SHA-256:"+te.Encrypt(strSrc,"SHA-256")); } }
...全文
64 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧