AndroidでSHA-1ハッシュを計算する方法


方法1: JavaでのSHA-1ハッシュの計算

以下のコードは、JavaでSHA-1ハッシュを計算する方法の例です。

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA1Example {
    public static void main(String[] args) {
        String input = "Hello, World!";
        String sha1Hash = calculateSHA1(input);
        System.out.println("SHA-1 Hash: " + sha1Hash);
    }
    public static String calculateSHA1(String input) {
        try {
            MessageDigest md = MessageDigest.getInstance("SHA-1");
            byte[] hashBytes = md.digest(input.getBytes());
            StringBuilder sb = new StringBuilder();
            for (byte b : hashBytes) {
                sb.append(String.format("%02x", b));
            }
            return sb.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            return null;
        }
    }
}

方法2: KotlinでのSHA-1ハッシュの計算

以下のコードは、KotlinでSHA-1ハッシュを計算する方法の例です。

import java.security.MessageDigest
import java.security.NoSuchAlgorithmException
fun main() {
    val input = "Hello, World!"
    val sha1Hash = calculateSHA1(input)
    println("SHA-1 Hash: $sha1Hash")
}
fun calculateSHA1(input: String): String? {
    return try {
        val md = MessageDigest.getInstance("SHA-1")
        val hashBytes = md.digest(input.toByteArray())
        val sb = StringBuilder()
        for (b in hashBytes) {
            sb.append(String.format("%02x", b))
        }
        sb.toString()
    } catch (e: NoSuchAlgorithmException) {
        e.printStackTrace()
        null
    }
}

これらのコード例を使用すると、Androidアプリケーションで文字列のSHA-1ハッシュを計算することができます。SHA-1ハッシュは、データの完全性を確保したり、パスワードの保存などのセキュリティ関連の目的に使用されることがあります。適切なコンテキストで使用してください。

この記事は、Android開発者やセキュリティに関心のある読者に役立つ情報を提供します。