SHA-256簡介及各種語言運用SHA-256演算

更新於 發佈於 閱讀時間約 7 分鐘

SHA-256簡介

SHA-2,名稱來自於安全雜湊演算法2(英語:Secure Hash Algorithm 2)的縮寫,一種密碼雜湊函數演算法標準,由美國國家安全局研發,由美國國家標準與技術研究院(NIST)在2001年發布。屬於SHA演算法之一,是SHA-1的後繼者。其下又可再分為六個不同的演算法標準,包括了:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256。

雜湊演算法,是一種從任何一種資料中創建小的數字「指紋」的方法。 雜湊函數把訊息或資料壓縮成摘要,使得資料量變小,將資料的格式固定下來。 此函數將資料打亂混合,重新建立一個稱為雜湊值(或雜湊值)的指紋。 雜湊值通常用一個短的隨機字母和數字組成的字串來代表。

對於任意長度的訊息,SHA256都會產生一個256bit長的雜湊值,稱作訊息摘要。 這個摘要相當於是個長度為32個位元組的數組,通常用一個長度為64的十六進位字串來表示。

如對字元123456進行sha-256演算結果為:8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

各種語言運用SHA-256演算

Javascript運用SHA-256演算

const text ="123456";

async function digestMessage(message) {
const msgUint8 = new TextEncoder().encode(message); // encode as (utf-8) Uint8Array
const hashBuffer = await crypto.subtle.digest("SHA-256", msgUint8); // hash the message
const hashArray = Array.from(new Uint8Array(hashBuffer)); // convert buffer to byte array
const hashHex = hashArray
.map((b) => b.toString(16).padStart(2, "0"))
.join(""); // convert bytes to hex string
return hashHex;
}

digestMessage(text).then((digestHex) => console.log(digestHex));

演算結果為

8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

Python運用SHA-256演算

from hashlib import sha256

data = '123456'
print(sha256(data.encode('utf-8')).hexdigest())

演算結果為

8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

Java運用SHA-256演算

import java.math.BigInteger;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

String text = "123456";

MessageDigest messageDigest = null;

try {
messageDigest = MessageDigest.getInstance("SHA-256");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
byte[] hash = messageDigest.digest(text.getBytes(StandardCharsets.UTF_8));
System.out.println(String.format("%064x", new BigInteger(1, hash)));

演算結果為

8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

golang運用SHA-256演算

package main

import (
"crypto/sha256"
"encoding/hex"
"fmt"
)

func main() {

s := "123456"
h := sha256.New()
h.Write([]byte(s))
sha1_hash := hex.EncodeToString(h.Sum(nil))

fmt.Println(s, sha1_hash)
}

演算結果為

8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

Rust運用SHA-256演算

use sha256::{digest, try_digest};

//sha256 digest String
let input = String::from("123456");
let val = digest(input);

println!("{}", val);


演算結果為

8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

Linux Shell運用SHA-256演算

echo -n 123456 |sha256sum


Windows Cmd運用SHA-256演算

Windows certutil只支援檔案,建立data.txt內容為123456

certutil -hashfile data.txt SHA256

演算結果為

8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

有用的線上工具

sha-256字元演算工具

https://www.strerr.com/tw/sha256.html

sha-256檔案演算工具

https://www.strerr.com/tw/sha256_file.html



留言
avatar-img
留言分享你的想法!
avatar-img
Wan Li的沙龍
3會員
5內容數
Wan Li的沙龍的其他內容
2024/04/05
新創公司Suno AI,已經被公認為「音樂界的ChatGPT」。 無人能否認它刮起的颶風。 在官方網路上,Suno AI的應用程式可以免費試用。 只要在框框中輸入提示,片刻之後,一段完全符合你要求的逼真、高保真的音樂片段就開始自動播放了。 不需要任何門檻。 現在,不懂任何樂理知識的人,就能創作
Thumbnail
2024/04/05
新創公司Suno AI,已經被公認為「音樂界的ChatGPT」。 無人能否認它刮起的颶風。 在官方網路上,Suno AI的應用程式可以免費試用。 只要在框框中輸入提示,片刻之後,一段完全符合你要求的逼真、高保真的音樂片段就開始自動播放了。 不需要任何門檻。 現在,不懂任何樂理知識的人,就能創作
Thumbnail
2024/02/24
Google 搜尋中存在相當久遠的「頁庫存檔」功能,已經被 Google 移除了。 頁庫存檔會保留一份 Google 的機器人在爬行時所備份的網頁,在過去網路連線緩慢或不穩定的年代,常常會被用做替代的選擇;又或是如果該網頁內容在 Google 機器人爬行後有所更動的話,頁庫存檔也能看到含有搜尋結果
Thumbnail
2024/02/24
Google 搜尋中存在相當久遠的「頁庫存檔」功能,已經被 Google 移除了。 頁庫存檔會保留一份 Google 的機器人在爬行時所備份的網頁,在過去網路連線緩慢或不穩定的年代,常常會被用做替代的選擇;又或是如果該網頁內容在 Google 機器人爬行後有所更動的話,頁庫存檔也能看到含有搜尋結果
Thumbnail
2024/02/09
2024春節將至,很多小姐妹在假期應酬很多,比較難控制飲食,假期過完有可能體重增長,那此時我們是否應該減肥呢?下面我來介紹關於BMI和體脂肪率的小知識,幫助小姐妹更好的認識自己的身體狀態。 要不要減肥BMI説了算 BMI是身體質量指數,它是國際上常用的衡量人體肥胖程度的重要標準BMI是透過我們人
Thumbnail
2024/02/09
2024春節將至,很多小姐妹在假期應酬很多,比較難控制飲食,假期過完有可能體重增長,那此時我們是否應該減肥呢?下面我來介紹關於BMI和體脂肪率的小知識,幫助小姐妹更好的認識自己的身體狀態。 要不要減肥BMI説了算 BMI是身體質量指數,它是國際上常用的衡量人體肥胖程度的重要標準BMI是透過我們人
Thumbnail
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
加密钱包是一种软件产品或物理设备,可将公钥和私钥存储到您的加密货币帐户中,密钥是一串数字和字母,用于加密和解密加密交易并保护加密账户,那么,如何保护您的加密钱包?币圈有哪些主流的加密钱包?本文将为大家详细介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20%
Thumbnail
加密钱包是一种软件产品或物理设备,可将公钥和私钥存储到您的加密货币帐户中,密钥是一串数字和字母,用于加密和解密加密交易并保护加密账户,那么,如何保护您的加密钱包?币圈有哪些主流的加密钱包?本文将为大家详细介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20%
Thumbnail
这篇文章主要介绍了通俗解释加密货币的采用是什么意思?的相关资料,需要的朋友可以参考下 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N 比特币和以太坊等加密货币使用点对点去中心化系统进行交易。 由于整个过
Thumbnail
这篇文章主要介绍了通俗解释加密货币的采用是什么意思?的相关资料,需要的朋友可以参考下 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N 比特币和以太坊等加密货币使用点对点去中心化系统进行交易。 由于整个过
Thumbnail
这篇文章主要介绍了加密技术的应用有哪些技术?加密技术怎么样?的相关资料,需要的朋友可以参考下本文详细内容介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N 目录* 一文了解加密技术的应用有哪些? 一、
Thumbnail
这篇文章主要介绍了加密技术的应用有哪些技术?加密技术怎么样?的相关资料,需要的朋友可以参考下本文详细内容介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N 目录* 一文了解加密技术的应用有哪些? 一、
Thumbnail
# 加密貨幣:掌握金融未來的顛覆性技術 加密貨幣是當今金融科技領域最具革命性的創新之一。它以區塊鏈技術為基礎,顛覆了傳統中央銀行和金融機構主導的貨幣體系,為個人和企業帶來了全新的支付和投資方式。 ## 什麼是加密貨幣? 加密貨幣是一種數字化的虛擬貨幣,利用密碼學原理和分散式賬本技術
Thumbnail
# 加密貨幣:掌握金融未來的顛覆性技術 加密貨幣是當今金融科技領域最具革命性的創新之一。它以區塊鏈技術為基礎,顛覆了傳統中央銀行和金融機構主導的貨幣體系,為個人和企業帶來了全新的支付和投資方式。 ## 什麼是加密貨幣? 加密貨幣是一種數字化的虛擬貨幣,利用密碼學原理和分散式賬本技術
Thumbnail
選擇加密貨幣交易所是進行加密貨幣投資和交易的重要一步。以下是一些關鍵考慮因素和步驟,幫助你選擇合適的交易所:安全性、法規和合規、使用體驗、費用和成本、幣種和交易對、提現和存款選項、評價和口碑。
Thumbnail
選擇加密貨幣交易所是進行加密貨幣投資和交易的重要一步。以下是一些關鍵考慮因素和步驟,幫助你選擇合適的交易所:安全性、法規和合規、使用體驗、費用和成本、幣種和交易對、提現和存款選項、評價和口碑。
Thumbnail
加密貨幣是基於區塊鏈技術的數字貨幣,文章介紹了加密貨幣的基本概念、特點、主要加密貨幣、優勢和挑戰、以及在實際應用中的情況。
Thumbnail
加密貨幣是基於區塊鏈技術的數字貨幣,文章介紹了加密貨幣的基本概念、特點、主要加密貨幣、優勢和挑戰、以及在實際應用中的情況。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News