Openssl中的sha1和sha256教程

2021-09-28 11:53:05 字數 1241 閱讀 3374

sha1庫是一種雜湊演算法,用以生成結果為160bit的資料摘要,即20個位元組。

sha256結果為256bit,即32個位元組。

摘要的意思是,抽象為任意大小的資料為固定長度資料,結果是由於全部原始資料經過計算得出,逆推則無法計算除準確結果。

摘要的特性:

由於以上特性,sha雜湊被廣泛用於軟體工程中。例如git軟體版本管理工具,就是使用sha1演算法計算檔案和切片的指紋值。bitcoin,使用sha256作為資料驗證依據。

/*

main.cc

*/#include

#include

#include

using

namespace std;

bool

call1

(void

) cout << endl;

return

true;}

bool

call2

(void

)while(0

);sha1_final(&

(result[0]

),&ctx)

;for

(int i =

0; i <

20; i++

) cout << endl;

return

true;}

intmain

(int argc,

char

**ar**)

/*

makefile

*/all:

g++ main.cc -lcrypto -std=c++

11clean:

rm -f a.out

[centos@2

~]$ make

[centos@2

~]$ .

/a.out

d5 ea 2a a9 22

3a c1 fa 43 cc ec 70 b3 09

6269

0f cf c6 68

6857 f9 9a 0c 4b 29

63 cf 8b ee 4b

2281

9a c0 5a 52 a8 53

8e 3d a2 13

87 dd e1 5d 4e b9 88

53[centos@2

~]$

如何獲得開發版SHA1和發布版SHA1

win r開啟 執行 輸入cmd開啟命令提示符 在命令提示符中輸入 cd android 中間有個空格 讓後將這一命令 keytool list v keystore debug.keystore 右擊貼上複製到你的命令提示符中,至於命令提示符中的貼上複製可以參考以下經驗,然後回車 接下來跳出一行中...

如何獲得開發版SHA1和發布版SHA1

win r開啟 執行 輸入cmd開啟命令提示符 在命令提示符中輸入 cd android 中間有個空格 讓後將這一命令 keytool list v keystore debug.keystore 右擊貼上複製到你的命令提示符中,至於命令提示符中的貼上複製可以參考以下經驗,然後回車 接下來跳出一行中...

android studio 獲取sha1的方法

在eclipse開發時,我們很容易的從開發工具中就能找到sha1的值,這裡不再贅述,這裡主要說一下在android studio中如果檢視專案的sha1的值。根據自己的親身經歷,下邊說一下步驟 1,測試簽名的sha1值 開啟dos視窗,複製as安裝位置中.android 路徑 我這裡是c users...