각 프로그래밍 언어별 문자열을 해싱하는 방법

각 프로그래밍 언어별 문자열을 해싱하는 방법

2019. 04. 22. #development

아래는 각 프로그래밍 언어별로 주어진 문자열을 SHA-512 알고리즘으로 해싱하는 예제 코드입니다.

Python

import hashlib

message = "my_message_to_hash"

m = hashlib.sha512()
m.update(message.encode())
print(m.hexdigest())

NodeJS

const crypto = require('crypto');

const message = 'my_message_to_hash';

const hash = crypto.createHash('sha512');
hash.update(message, 'utf-8');
console.log(hash.digest('hex'))

Java

import java.math.BigInteger;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;


public class HashExample {
    public static void main(String args[]) throws NoSuchAlgorithmException, UnsupportedEncodingException {
        String message = "my_message_to_hash";

        MessageDigest md = MessageDigest.getInstance("SHA-512");
        md.update(message.getBytes("utf8"));
        String hexDigest = String.format("%040x", new BigInteger(1, md.digest()));

        System.out.println(hexDigest);
    }
}

C#

using System;
using System.Text;
using System.Security.Cryptography;

public class HashExample {
    public static void Main() {
        string message = "my_message_to_hash";

        SHA512 sha512 = SHA512.Create();
        byte[] queryHashByteArray = sha512.ComputeHash(Encoding.UTF8.GetBytes(message));
        string queryHash = BitConverter.ToString(queryHashByteArray).Replace("-", "").ToLower();

        Console.WriteLine(queryHash);
    }
}
크리에이티브 커먼즈 라이선스

이 저작물은 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

© 2011 - 2020 Do Hoerin, LYnLab