MD5Utils密码加密文件出现异常:Maven xxxx是内部专用 API, 可能会在未来发行版中删除.

MD5Utils密码加密文件出现异常解决

1.异常解决

MD5Utils密码加密文件出现异常:Maven xxxx是内部专用 API, 可能会在未来发行版中删除.解决:maven项目pom.Xml中配置maven-compiler-plugin插件,根据版本配置1.7或1.8、1.9等.
代码如下

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId> 
<version>2.5.1</version>
 <configuration>
 <source>1.8(根据版本号自己选择版本,下面那个也是,然后删除括号内这段废话)</source>
 <target>1.8</target> 
<encoding>UTF-8</encoding>
 </configuration> 
</plugin>

2.通用密码加密工具类MD5Utils

/**
 * 密码加密工具类
 * @author
 * @Company http://www.itheima.com
 */
public class MD5Util {

    /**
     * 密码加密
     * @param password
     * @return
     * @throws Exception
     */
    public static String  md5(String password){
        try {
            //1.创建加密对象
            MessageDigest md5 = MessageDigest.getInstance("md5");
            //2.加密密码
            byte[] by = md5.digest(password.getBytes());
            //3.创建编码对象
            BASE64Encoder encoder = new BASE64Encoder();
            //4.对结果编码
            return encoder.encode(by);
        }catch (Exception e){
            throw new RuntimeException(e);
        }
    }
}
在Android项目,如果要使用自定义的MD5Utils类,你需要首先将MD5Utils.java文件加入到项目的源码目录下。这个类通常是包含一个名为`md5`的方法,用于计算字符串的MD5哈希值。 例如,MD5Utils.java文件可能长这样: ```java public class MD5Utils { private static final char[] hexDigits = "0123456789abcdef".toCharArray(); public static String md5(String input) { try { // 创建MessageDigest实例并指定MD5算法 MessageDigest digest = MessageDigest.getInstance("MD5"); byte[] bytes = digest.digest(input.getBytes(StandardCharsets.UTF_8)); int length = bytes.length; StringBuilder sb = new StringBuilder(length * 2); // 将字节转换为16进制字符串 for (int i = 0; i < length; i++) { sb.append(hexDigits[(bytes[i] >> 4) & 0x0f]); sb.append(hexDigits[bytes[i] & 0x0f]); } return sb.toString(); } catch (NoSuchAlgorithmException e) { throw new RuntimeException("MD5 algorithm not found", e); } } } ``` 为了在其他类导入和使用MD5Utils,你需要在相应的build.gradle文件添加对应的依赖,比如对于Java模块: ```gradle dependencies { implementation 'org.apache.commons:commons-lang3:3.12.0' } ``` 这里我们用了Apache Commons Lang的`StringUtils`类(虽然不是必需的,但如果后续有其他用途可能方便),因为MD5Utils可以简化为: ```java import org.apache.commons.lang3.StringUtils; public class MyActivity extends AppCompatActivity { public void myMethod() { String md5Psw = StringUtils.md5(password); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值