Java 远程url文件sha256加密

Java 远程url文件sha256加密

java 复制代码
public static String getSHA256(String filePath) throws Exception {
        InputStream fis = null;
        URL url = new URL(filePath);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        MessageDigest digest = MessageDigest.getInstance("SHA-256");
        byte[] buffer = new byte[1024];

        int responseCode = connection.getResponseCode();
        if (responseCode == HttpURLConnection.HTTP_OK) {
            fis = connection.getInputStream();
            int bytesRead;
            while ((bytesRead = fis.read(buffer)) != -1) {
                digest.update(buffer, 0, bytesRead);
            }
            fis.close();
        } else {
            throw new IOException("HTTP request failed with response code: " + responseCode);
        }

        byte[] sha256Bytes = digest.digest();

        StringBuilder sb = new StringBuilder();
        for (byte b : sha256Bytes) {
            sb.append(String.format("%02x", b));
        }

        String sha256 = sb.toString();
        return sha256;
    }
相关推荐
笑不语1 分钟前
从共病网络到可解释 AI:同济医院 10 分 SCI 全流程复现(R 语言)
开发语言·人工智能·r语言
t***5442 分钟前
如何在 Dev-C++ 中设置 MinGW 和 Clang 的路径
java·前端·c++
yu85939583 分钟前
利用MATLAB进行木材图像去噪
开发语言·算法·matlab
拜托啦!狮子6 分钟前
安装EnsDb.Hsapiens.v86
java·服务器·前端
报错小能手11 分钟前
Swift EventBus讲解
开发语言·ios·swift
aq553560011 分钟前
GitSubmodule深度避坑指南
java·开发语言·php
雨声不在13 分钟前
家用版本maven的创建方法
java·maven
止语Lab15 分钟前
Go 的测试框架不想让你 TDD
开发语言·golang·tdd
yaoxin52112319 分钟前
391. Java 文件操作基础 - 方法链式调用
java·开发语言·python