国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

openssl基礎(chǔ)使用(密碼學 linux)

這篇具有很好參考價值的文章主要介紹了openssl基礎(chǔ)使用(密碼學 linux)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

實驗原理

openssl是Linux內(nèi)置的一款開源工具,實現(xiàn)了常見的密碼算法與應用。通過openssl操作,完成各種密碼算法的應用。

實驗過程

創(chuàng)建一個文件,用于被加密,文件內(nèi)容為12345,文件名為test.txt

echo 12345 >test.txt

openssl基礎(chǔ)使用(密碼學 linux)

一、對稱加密

1、使用rc4加解密

加密

openssl enc -e -rc4 -in test.txt -out test_rc4.enc

openssl基礎(chǔ)使用(密碼學 linux)
這是第一個是設置密碼,第二個是重復輸入密碼。兩次必須一樣。
加密完后利用 ll 命令就可以看見。
我們可以cat 查看一下這個文件
openssl基礎(chǔ)使用(密碼學 linux)
解密

openssl enc -d -rc4 -in test_rc4.enc -out test_rc4.dm

解密完以后依舊是打開輸出文件看一下,發(fā)現(xiàn)已經(jīng)成功解密了。
openssl基礎(chǔ)使用(密碼學 linux)

2、使用AES加解密

這和上面加密過程也差不多,加密時設置密碼,兩遍要相同。

openssl enc -e -aes-128-cbc -a -salt -in test.txt -out test_aes128.enc

openssl基礎(chǔ)使用(密碼學 linux)
解密

openssl enc -d -aes-128-cbc -a -salt -in test_aes128.enc -out test_aes128.d

openssl基礎(chǔ)使用(密碼學 linux)

3、使用3DES加解密

加密

openssl enc -e -des3 -a -salt -in test.txt -out test_des3.enc

openssl基礎(chǔ)使用(密碼學 linux)

解密

openssl enc -d -des3 -a -salt -in test_des3.enc -out test_des3.d

openssl基礎(chǔ)使用(密碼學 linux)

二、非對稱加密

1、RSA加解密碼

生成RSA密鑰對

openssl genrsa -out rsa.key 1024

openssl基礎(chǔ)使用(密碼學 linux)

導出公鑰

openssl rsa -in rsa.key -pubout -out rsa_pub.key

openssl基礎(chǔ)使用(密碼學 linux)
此時可以 ll 查看一下:
openssl基礎(chǔ)使用(密碼學 linux)

使用公鑰加密文件

openssl rsautl -encrypt -in test.txt -inkey rsa_pub.key -pubin -out test_rsa.enc

openssl基礎(chǔ)使用(密碼學 linux)

使用私解解密文件

openssl rsautl -decrypt -in test_rsa.enc -inkey rsa.key -out test_rsa.c

openssl基礎(chǔ)使用(密碼學 linux)

這里需要注意的是,解密命令用的文件和加密時不一樣,加密時用的是導出的公鑰,而解密是用的直接是生成的密鑰對文件。

使用公鑰解密報錯

openssl rsautl -decrypt -in test_rsa.enc -inkey rsa_pub.key -out test_rsa.c

openssl基礎(chǔ)使用(密碼學 linux)文章來源地址http://www.zghlxwxcb.cn/news/detail-497420.html

到了這里,關(guān)于openssl基礎(chǔ)使用(密碼學 linux)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • DES的加密解密在ECB上的使用(C語言實現(xiàn))——大三密碼學實驗

    DES的加密解密在ECB上的使用(C語言實現(xiàn))——大三密碼學實驗

    目錄 實驗內(nèi)容 實驗原理 DES加密解密 ECB(電碼本模式) 代碼 DES函數(shù)的構(gòu)建 RE_DES函數(shù)的構(gòu)建 ECB函數(shù)的構(gòu)建 RE_ECB的函數(shù)的構(gòu)建 主函數(shù)的構(gòu)建 總代碼 測試結(jié)果 輸入一個文本文件,通過ECB和DES進行加密,再將內(nèi)容儲存在新的文本文件中,再通過ECB和DES解密,將內(nèi)容儲存在新的文本

    2024年02月04日
    瀏覽(91)
  • x-cmd pkg | openssl - 密碼學開源工具集

    x-cmd pkg | openssl - 密碼學開源工具集

    OpenSSL 是一個開源的密碼庫和 SSL/TLS 協(xié)議實現(xiàn),它提供了一組密碼學工具和加密功能,用于保護數(shù)據(jù)通信的安全性。項目發(fā)展歷史可以追溯到 1998 年,源自 Eric A. Young 和 Tim J. Hudson 開發(fā)的 SSLeay 庫,由一群志愿者共同維護和開發(fā),成為廣泛用于網(wǎng)絡通信、安全證書生成和數(shù)據(jù)加

    2024年02月03日
    瀏覽(93)
  • 密碼學基本原理和發(fā)展——近代密碼學

    密碼學基本原理和發(fā)展——近代密碼學

    目錄 1 密碼機通信模型 2 Enigma密碼機構(gòu)造 3 Enigma密碼機加解密過程 3.1?加密過程 3.2?解密過程 4 Enigma密碼機的安全性 5 Enigma密碼機破解 5.1?波蘭雷耶夫斯基破解 5.2?圖靈破解 ? ? ? ?近代密碼一般指20世紀初~20世紀70年代期間的密碼技術(shù)。20 世紀初電報的出現(xiàn)第一次使遠距離

    2024年02月06日
    瀏覽(89)
  • 密碼學基本原理和發(fā)展——古典密碼學

    密碼學基本原理和發(fā)展——古典密碼學

    ? 目錄 1?滾筒密碼 2?棋盤密碼 3?凱撒密碼 4?單表代換與多表代換 4.1?單表代換 4.2?多表代換 ? ? ? ? 密碼技術(shù)最早起源于公元前404年的希臘,此后密碼大致經(jīng)歷了 古典密碼、近代密碼和現(xiàn)代密碼三個階段。 ? ? ? ? 古典密碼(公元前五世紀~19世紀末)代表性的是 滾桶密

    2024年02月05日
    瀏覽(98)
  • 【密碼學】量子安全的密碼學算法以及原理介紹

    (1)“代數(shù)格密碼套件”(CRYSTALS)包含兩個密碼原語Kyber和Dilithium。Kyber是一種抗適應性選擇密文攻擊(IND-CCA2)安全密鑰封裝機制,Dilithium是一種高度不可偽造性(EUF-CMA)安全數(shù)字簽名算法。兩種密碼都是為了應對量子計算機的攻擊,并且在操作過程中只需更改幾個參數(shù)即

    2024年02月11日
    瀏覽(99)
  • 現(xiàn)代密碼學實驗五:簽名算法

    現(xiàn)代密碼學實驗五:簽名算法

    一、實驗目的 1.掌握數(shù)字簽名的基本原理,理解RSA算法如何提供數(shù)字簽名。 2.熟悉實驗環(huán)境和加密軟件CrypTool 1.4(CrypTool 2)的使用。 3.編寫代碼實現(xiàn)簽名算法。 二、實驗內(nèi)容 運行CrypTool 1.4(CrypTool 2),使用 RSA 算法對消息進行簽名操作,選擇公鑰PK=(e,N),私鑰為sk=(d,N)。例如: 消息

    2024年02月02日
    瀏覽(96)
  • 區(qū)塊鏈學習二———密碼學原理

    比特幣中使用到了密碼學的知識,主要是哈希函數(shù)與數(shù)字簽名 哈希碰撞的含義:不同的輸入,哈希值是相同的 x≠y,H(x) = H(y) 輸入空間較大 輸出空間較小,出現(xiàn)哈希碰撞的情況很常見。碰撞是客觀存在的。 實際中,靠一個個數(shù)試,去找到兩個不同的數(shù)的哈希值是相同的,幾

    2024年02月08日
    瀏覽(89)
  • 【網(wǎng)絡安全】【密碼學】【北京航空航天大學】實驗五、古典密碼(中)【C語言實現(xiàn)】

    【網(wǎng)絡安全】【密碼學】【北京航空航天大學】實驗五、古典密碼(中)【C語言實現(xiàn)】

    實驗目的 和 原理簡介 參見博客:古典密碼(上) 1、弗納姆密碼(Vernam Cipher) (1)、算法原理 加密 原理: 加密過程可以用方程 ci = pi (+) ki 表示,其中 pi 是明文第 i 個二進制位, ki 是密鑰第 i 個二進制位, ci 是密文第 i 個二進制位, (+) 是 異或 運算符。密文是通過對明

    2024年01月21日
    瀏覽(90)
  • 【網(wǎng)絡安全】【密碼學】【北京航空航天大學】實驗四、古典密碼(上)【C語言實現(xiàn)】

    【網(wǎng)絡安全】【密碼學】【北京航空航天大學】實驗四、古典密碼(上)【C語言實現(xiàn)】

    1、 通過本次實驗,了解古典加密算法的 主要思想 ,掌握 常見的 古典密碼。 2、 學會 應用 古典密碼,掌握針對部分古典密碼的 破譯方法 。 古典密碼的編碼方法主要有兩種: 置換 和 代替 。 置換密碼 重新排列明文中字符的順序,不改變字符本身; 代替密碼 不改變明文中

    2024年01月21日
    瀏覽(94)
  • 一、區(qū)塊鏈技術(shù)與應用-密碼學原理

    ? ? ? ? 加密貨幣(crypto-currency) ? ? ? ? 密碼學中所用的哈希函數(shù)被稱為cryptographic hash function 它有兩個重要的性質(zhì): ???????? 1.? ? ? collisiion resistance(哈希碰撞) ? ? ? ? ? 兩個不同的輸入 哈希函數(shù)結(jié)果卻相同 哈希碰撞是不可避免的 因為輸入空間遠遠大于輸出空間

    2023年04月10日
    瀏覽(88)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包