首页 新闻 会员 周边 捐助

C#的SHA224算法应该怎么写呢

0
[已关闭问题] 关闭于 2016-04-08 11:35

C#没有内置对应的SHA224算法,应该怎么写呢

反骨仔的主页 反骨仔 | 菜鸟二级 | 园豆:444
提问于:2016-04-05 14:57
< >
分享
所有回答(2)
0
  1. package com.ca.test;  
  2. import java.security.MessageDigest;  
  3. import java.security.Security;  
  4. import org.bouncycastle.jce.provider.BouncyCastleProvider;  
  5. import org.bouncycastle.util.encoders.Hex;  
  6. /** 
  7.  * bouncy castle 关于SHA224的消息摘要实现 
  8.  * @author kongqz 
  9.  * **/  
  10. public class SHA224Coder {  
  11.     /** 
  12.      * SHA-224 的消息摘要算法实现 
  13.      * @param data 待处理的数据 
  14.      * @return byte[] 消息摘要 
  15.      *  
  16.      * */  
  17.     public static byte[] encodeSHA224(byte[] data) throws Exception{  
  18.           
  19.         //加入对bouncy castle的支持  
  20.         Security.addProvider(new BouncyCastleProvider());  
  21.         //初始化MessageDigest  
  22.         MessageDigest md=MessageDigest.getInstance("SHA-224");  
  23.         //执行消息摘要处理  
  24.         return md.digest(data);  
  25.     }  
  26.     /** 
  27.      * SHA-224 的消息摘要算法实现 
  28.      * @param data 待处理的数据 
  29.      * @return String 十六进制的消息摘要 
  30.      * @author kongqz 
  31.      * */  
  32.     public static String encodeSHA224Hex(byte[] data) throws Exception{  
  33.           
  34.         //执行消息摘要处理  
  35.         byte[] b=encodeSHA224(data);  
  36.           
  37.         return new String (Hex.encode(b));  
  38.     }  
  39.     public static void main(String[] args) throws Exception {  
  40.         String str="BouncyCast支持的SHA224 消息摘要算法";  
  41.         System.out.println("原文:"+str);  
  42.         byte[] data1=SHA224Coder.encodeSHA224(str.getBytes());  
  43.         System.out.println("SHA-224的消息摘要算法值:"+data1.toString());  
  44.           
  45.         String data2=SHA224Coder.encodeSHA224Hex(str.getBytes());  
  46.         System.out.println("SHA-224 转十六进制的消息摘要算法值:"+data2);  
  47.     }  
  48. }

 

百度的, 问题不大, 摸摸头

ruoyu4game | 园豆:342 (菜鸟二级) | 2016-04-05 16:08

我擦, 好像是java版本的= = 

支持(0) 反对(0) ruoyu4game | 园豆:342 (菜鸟二级) | 2016-04-05 16:09
0
walleyekneel | 园豆:306 (菜鸟二级) | 2021-10-29 17:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册