md5+BASE64加密

import sun.misc.BASE64Encoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class CryptUtil {
 private static final String KEY_MD5 = "MD5";
 public CryptUtil() {

 }
public static String MD5(String password) {
 String encodeStr = "";
 if (password == null){
  return null;
 }
 byte[] utfBytes = password.getBytes();
 MessageDigest md;
 try {
    md = MessageDigest.getInstance(KEY_MD5);
    md.update(utfBytes);
    byte[] md5Bytes = md.digest();
    BASE64Encoder b64Encoder = new BASE64Encoder();
    encodeStr = b64Encoder.encode(md5Bytes);
 } catch (NoSuchAlgorithmException e) {
   return null;
 }
   return encodeStr;
 }
}
 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Excel宏是一种用于自动化操作和编程的功能。MD5是一种常用的哈希加密算法,用于将数据转换为固定长度的散列值。在Excel中使用宏实现MD5加密的过程如下: 1. 打开Excel,并按下"Alt + F11"打开Visual Basic for Applications(VBA)编辑器。 2. 在VBA编辑器中,选择插入(Insert)并点击模块(Module)。 3. 在新建的模块中,编写VBA代码实现MD5加密算法。以下是一种可能的实现方式: ``` Function MD5hash(ByVal str As String) As String Dim enc As Object Dim encStr As String Set enc = CreateObject("System.Security.Cryptography.MD5") encStr = StrConv(str, vbFromUnicode) With CreateObject("System.Text.UTF8Encoding") MD5hash = Application.WorksheetFunction.EncodeBase64(enc.ComputeHash_2(.GetBytes_4(encStr))) End With Set enc = Nothing End Function ``` 4. 在VBA编辑器中保存代码,并关闭编辑器。返回Excel工作表。 5. 在一个单元格输入要加密的字符串(例如,A1单元格),然后在另一个单元格中使用函数"=MD5hash(A1)"调用自定义的MD5hash函数即可实现MD5加密。 6. 按下"Enter"键,将字符串的MD5加密结果显示在对应的单元格中。 以上步骤中的VBA代码将字符串转换为UTF-8编码后,使用MD5算法计算散列值,并将结果进行Base64编码,最后传递给工作表函数。这样,字符串就被成功加密MD5值。 需要注意的是,Excel的MD5加密只适用于简单的数据加密需求,对于更高级的安全需求,建议使用专门的加密工具和算法来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值