⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mymac.java

📁 简单地说,所谓数字签名就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。这种数据或变换允许数据单元的接收者用以确认数据单元的来源和数据单元的完整性并保护数据,防止被人(例如接收者)进行伪造
💻 JAVA
字号:
import java.io.*; 
import java.security.*; 
import javax.crypto.*; 
import javax.crypto.spec.*; 
public class MyMac { 
public static void main(String[] args) throws Exception{ 
//这是一个消息摘要串 
String str="TestString"; 
//共同的密钥编码,这个可以通过其它算法计算出来 
byte[] kb={11,105,-119,50,4,-105,16,38,-14,-111,21,-95,70,-15,76,-74, 
67,-88,59,-71,55,-125,104,42}; 
//获取共同的密钥 
SecretKeySpec k = new SecretKeySpec(kb,"HMACSHA1"); 
//获取Mac对象 
Mac m = Mac.getInstance("HmacMD5"); 
m.init(k); 
m.update(str.getBytes("UTF-8")); 
byte[] re = m.doFinal();//生成消息码 
//下面把消息码转换为字符串 
String result = ""; 
for(int i=0;i<re.length;i++){ 
result += Integer.toHexString((0x000000ff&re[i])|0xffffff00).substring(6); 
} 
System.out.println(result); 
} 
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -