區塊鏈密碼學簡介

區塊鏈密碼學簡介
一、對稱密碼算法
概述

對稱密碼算法的主要特點是使用相同的密鑰進行加密和解密。這類算法根據其加密方式大致可以分為兩類:流密碼和分組密碼。區塊鏈技術主要采用分組密碼。流密碼以數據流的形式逐位或逐字節加密,而分組密碼則將數據分成固定大小的塊進行加密。

知名的對稱密碼算法包括:

DES(Data Encryption Standard): 較老的加密標準,現已被認為不夠安全。
3DES(Triple DES): 是 DES 的一個更安全的變體,通過三次加密過程增強安全性。
IDEA(International Data Encryption Algorithm): 一種強大的加密算法,常用于商業加密軟件。
RC2, RC4, RC5: 由 Ron Rivest 設計的一系列加密算法,其中 RC4 尤其流行,雖然現在被認為存在安全性問題。
Blowfish: 是一種塊加密算法,設計用來替代 DES。
AES(Advanced Encryption Standard): 現代加密標準,提供了高級的安全性,是目前使用最廣泛的加密算法之一。

  1. 流密碼
    RC4:曾廣泛用于 WEP 網絡加密。
    SNOW 3G:在 3G 數據傳輸中用作加密算法。
    A5:用于 GSM 系統的加密。
    祖沖之序列密碼:在 4G 通信中用于加密。
  2. 分組密碼
    概述

分組密碼是一種將長明文序列切分為固定長度段后,對每個段分別進行加密的方法。這類算法不僅用于加密數據,還廣泛應用于構造隨機數生成器、流密碼、消息認證碼(MAC)和哈希函數等。由于其安全性和高效性,分組密碼算法如 DES、IDEA、AES 等得到了廣泛的應用。

2.1 DES
開發與采用:DES 由美國 IBM 公司于 1992 年研制,基于現代密碼學的基本理念。1976 年,它被美國國家標準局確認為聯邦信息處理標準(FIPS),隨后在全球范圍內廣泛使用。
技術細節:DES 的工作包括三個主要參數:密鑰(key)、數據(data)和工作模式(mode)。加密過程中,數據以 64 位為一組進行處理,而 56 位的密鑰用于加密或解密這些數據塊。
安全性和遺留問題:盡管 DES 在早期被廣泛使用,但其 56 位的密鑰長度已不足以抵抗現代的攻擊手段。例如,1999 年一個 DES 密鑰在 22 小時 15 分鐘內就被公開破解。盡管有理論上的弱點,實際中利用這些弱點進行攻擊非常困難。為了提高安全性,可以使用 DES 的增強版本 3DES,雖然它也有已知的理論攻擊方法。
替代和淘汰:DES 標準及其衍生算法 3DES 已逐步被更現代、安全的高級加密標準(AES)所取代。DES 自 1977 年發布以來服務了超過 20 年,直到 2000 年 AES 的推出,它才正式被新的加密標準所替代。
DES 現在已經不是一種安全的加密方法,主要因為它使用的 56 位密鑰過短。1999 年 1 月,distributed.net 與電子前哨基金會合作, 在 22 小時 15 分鐘內即公開破解了一個 DES 密鑰。也有一些分析報告提出了該算法的理論上的弱點,雖然在實際中難以應用。為了提供實用所需的安全性, 可以使用 DES 的派生算法 3DES 來進行加密,雖然 3DES 也存在理論上的攻擊方法。DES 標準和 3DES 標準已逐漸被高級加密標準(AES)所取代。 另外,DES 已經不再作為國家標準科技協會(前國家標準局)的一個標準。

DES 自 1977 年公布后服務了 20 多年,直到 2000 年高級加密標準(AES)公布,替代 DES 成為新的加密標準。

2.2 AES
概述

AES(高級加密標準)是一種加密標準,基于 Rijndael 加密算法,由美國國家標準與技術研究院(NIST)在 2001 年 11 月 26 日正式發布為 FIPS PUB 197 標準。

技術細節

分組長度:AES 算法將數據分組長度固定為 128 比特,以確保加密處理的統一性和效率。
密鑰長度:AES 支持多種密鑰長度選項,分別為 128 比特、192 比特和 256 比特。根據使用的密鑰長度,AES 分為三個變體:AES-128, AES-192, 和 AES-256。
加密輪數:加密過程中的輪數(N)根據密鑰長度不同而不同。AES-128 使用 10 輪加密,AES-192 使用 12 輪,而 AES-256 則使用 14 輪。這些加密輪數設計用于增強算法的安全性,使其能夠抵御各種密碼攻擊。
應用和安全性

AES 因其強大的安全性和高效的性能成為了全球使用最廣泛的加密標準之一。它被廣泛應用于政府、金融和商業數據保護中,提供了一種堅固的防護措施,以防數據被未經授權的訪問和竊取。

2.3 分組密碼工作模式
概述

分組密碼工作模式不是一種加密算法,而是描述如何在一個加密算法中重復使用密鑰的方法。這些模式與加密算法如 DES 和 AES 搭配使用,以隱蔽明文的統計特性和數據格式,提高整體安全性,并降低數據被篡改、重放、插入和偽造等攻擊的成功機會。

主要工作模式

ECB(Electronic Codebook)

描述:最簡單的模式,單獨加密每個 128 位明文分組,每個分組使用相同的密鑰。
優點:簡單,支持并行計算,沒有誤差傳播。
缺點:相同明文分組產生相同密文分組,可能暴露固定內容的明文。
CBC(Cipher Block Chaining)

描述:明文分組在加密前與前一個密文分組進行異或操作。
優點:安全性較高。
缺點:存在錯誤傳播,不支持并行計算。廣泛應用于 SSL 和 IPSec。
CFB(Cipher Feedback)

描述:將分組密碼轉化為流密碼模式,使用前一密文分組的部分比特和秘鑰進行加密。
優點:適合加密小分組數據,通過更換初始向量(IV)可以有效隱藏明文內容。
缺點:存在比特級的錯誤傳播。
OFB(Output Feedback)

描述:與 CFB 類似,但本次加密的輸入是上一次加密的輸出。
優點:沒有錯誤傳播,解決了 CBC 和 CFB 的錯誤傳播問題。
缺點:需要頻繁更換密鑰或初始向量。
3. 對稱密碼算法小結
核心特性

對稱密碼算法的主要優勢在于其開放性、低計算需求、快速加密速度和高加密效率。這些特性使得對稱加密在需要快速處理大量數據的場景中非常有用。

安全性挑戰

然而,對稱加密也存在一些顯著的安全挑戰:

密鑰管理: 由于加密和解密使用相同的密鑰,因此保證密鑰的安全變得尤為重要。密鑰在雙方之間共享,必須通過絕對安全的通道傳輸,否則安全性無法保障。
密鑰泄露風險: 密鑰的安全性高度依賴于其保存方式。如果密鑰由多人知曉,泄露的風險顯著增加,這可能導致加密信息的安全性大打折扣。
總結

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/94995.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/94995.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/94995.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GridKernalGateway

GridKernalGateway 是 Apache Ignite 架構中一個關鍵的安全與狀態管理組件,它的作用是 “在公共 API 和內部內核(kernal)之間建立安全、可控的訪問通道”。 我們可以把它理解為一個 “門衛 狀態哨兵”,確保外部調用不會在 Ignite…

MySQL索引、B+樹相關知識總結

MySQL索引、B樹相關知識匯總一、有一個查詢需求,MySQL中有兩個表,一個表1000W數據,另一個表只有幾千數據,要做一個關聯查詢,如何優化?1、為關聯字段建立索引2、小表驅動大表二、b樹和b樹的區別1、更高的查詢…

Java學習進階 -- 泛型的繼承和通配符及綜合練習

首先&#xff0c;泛型不具備繼承性&#xff0c;但是數據具備繼承性1.核心概念解析泛型不具備繼承性即使類型A是類型B的子類&#xff0c;Generic<A>也不是Generic<B>的子類這是Java泛型的類型安全設計&#xff0c;防止不安全的類型轉換數據具備繼承性泛型容器中的元…

如何實現在多跳UDP傳輸場景,保證單文件和多文件完整傳輸的成功率?

如何實現在多跳UDP傳輸場景&#xff0c;保證單文件和多文件完整傳輸的成功率&#xff1f; 一、前言 UDP&#xff08;User Datagram Protocol&#xff09;是一個輕量、無連接的傳輸協議&#xff0c;廣泛用于低延遲、高吞吐的應用中&#xff0c;如視頻流、實時游戲等。然而&…

【Spring IoC 核心實現類詳解:DefaultListableBeanFactory】

Spring IoC 核心實現類詳解&#xff08;源碼原理&#xff09;作為 Spring 的靈魂&#xff0c;IoC 容器&#xff08;Inversion of Control&#xff09;是整個框架的核心。 那么 IoC 的“心臟”到底是哪個類&#xff1f;它是怎么管理和裝配 Bean 的&#xff1f;本文將從源碼層面深…

為什么開啟JWT全局認證后,CSRF失敗會消失?

這是因為 JWT認證與CSRF校驗的設計邏輯完全不同&#xff0c;當全局啟用JWT認證后&#xff0c;Django的CSRF校驗會被“繞過”或不再生效&#xff0c;具體原因如下&#xff1a; 核心原因&#xff1a;JWT認證不依賴Cookie&#xff0c;無需CSRF保護 1. CSRF的作用場景 CSRF攻擊的前…

寶龍地產債務化解解決方案二:基于資產代幣化與輕資產轉型的戰略重構

一、行業背景與代幣化創新趨勢1.1 房地產債務危機現狀寶龍地產&#xff08;01238.HK&#xff09;截至2024年中債務總額達584億元&#xff0c;其中50.7%為一年內到期債務&#xff0c;但現金儲備僅89.47億元&#xff0c;短期償債覆蓋率不足30%。2025年2月境外債務重組計劃因債權人…

深信服GO面試題及參考答案(下)

Kubernetes 與容器 Kubernetes(簡稱 K8s)是容器編排平臺,而容器是輕量級的虛擬化技術,兩者緊密關聯但定位不同,容器是 K8s 管理的核心對象,K8s 為容器提供了完整的生命周期管理、擴展和運維能力。 容器技術(如 Docker)通過 Linux 命名空間(Namespace)、控制組(CGro…

RAGFoundry:面向檢索增強生成的模塊化增強框架

本文由「大千AI助手」原創發布&#xff0c;專注用真話講AI&#xff0c;回歸技術本質。拒絕神話或妖魔化。搜索「大千AI助手」關注我&#xff0c;一起撕掉過度包裝&#xff0c;學習真實的AI技術&#xff01; 1. 背景與動機 大型語言模型&#xff08;LLMs&#xff09;存在 知識靜…

(第十期)HTML基礎教程:文檔類型聲明與字符編碼詳解

&#xff08;第十期&#xff09;HTML基礎教程&#xff1a;文檔類型聲明與字符編碼詳解 前言 在使用VS Code等現代編輯器生成HTML頁面時&#xff0c;你會發現自動生成的代碼中多了一些看似陌生但又非常重要的標簽。這些標簽不是多余的&#xff0c;而是現代Web開發的標準配置。…

OpenAPI(Swagger3)接口文檔自定義排序(萬能大法,支持任意swagger版本)

前置參考文檔 基于OpenAPI(Swagger3)使用AOP技術&#xff0c;進行日志記錄 使用SpringAOP的方式修改controller接口返回的數據 SpringBoot3集成OpenAPI3(解決Boot2升級Boot3) 總結一句話&#xff1a;既然沒辦法去通過各種方法或者官方的接口去修改接口順序&#xff0c;那我們就…

vue3上傳的文件在線查看

1、npm install vue-office/pdf vue-demi 安裝依賴2、npm install vue-office/excel vue-demi 安裝依賴3、npm install vue-office/docx vue-demi 安裝依賴4、編寫一個通用組件&#xff0c;現在只支持 .docx,.xlsx,.pdf 格式的文件&#xff0c;其他文件渲染不成功<temp…

深度學習中基于響應的模型知識蒸餾實現示例

在 https://blog.csdn.net/fengbingchun/article/details/149878692 中介紹了深度學習中的模型知識蒸餾&#xff0c;這里通過已訓練的DenseNet分類模型&#xff0c;基于響應的知識蒸餾實現通過教師模型生成學生模型&#xff1a; 1. 依賴的模塊如下所示&#xff1a; import arg…

【數據可視化-82】中國城市幸福指數可視化分析:Python + PyEcharts 打造炫酷城市幸福指數可視化大屏

&#x1f9d1; 博主簡介&#xff1a;曾任某智慧城市類企業算法總監&#xff0c;目前在美國市場的物流公司從事高級算法工程師一職&#xff0c;深耕人工智能領域&#xff0c;精通python數據挖掘、可視化、機器學習等&#xff0c;發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

TikTok網頁版訪問障礙破解:IP限制到高效運營的全流程指南

在跨境電商與社媒運營的數字化浪潮中&#xff0c;TikTok網頁版因其多賬號管理便捷性、內容采集高效性等優勢&#xff0c;成為從業者的核心工具&#xff0c;然而“頁面空白”“地區不支持” 等訪問問題卻頻繁困擾用戶。一、TikTok網頁版的核心應用場景與技術特性&#xff08;一&…

spring的知識點:容器、AOP、事物

一、Spring 是什么? Spring 是一個開源的 Java 企業級應用框架,它的核心目標是簡化 Java 開發。 它不是單一的工具,而是一個 “生態系統”,包含了很多模塊(如 Spring Core、Spring Boot、Spring MVC 等),可以解決開發中的各種問題(如對象管理、Web 開發、事務控制等)…

HTML ISO-8859-1:深入解析字符編碼標準

HTML ISO-8859-1:深入解析字符編碼標準 引言 在HTML文檔中,字符編碼的選擇對于確保網頁內容的正確顯示至關重要。ISO-8859-1是一種廣泛使用的字符編碼標準,它定義了256個字符,覆蓋了大多數西歐語言。本文將深入探討HTML ISO-8859-1的原理、應用及其在現代網頁開發中的重要…

【計算機網絡 | 第4篇】分組交換

文章目錄前言&#x1f95d;電路交換&#x1f34b;電路交換技術的優缺點電路交換的資源分配機制報文交換&#x1f34b;報文交換技術的優缺點存儲轉發技術分組交換&#x1f426;?&#x1f525;分組交換的過程分組交換解決的關鍵問題傳輸過程的關鍵參數工作原理分組傳輸時延計算網…

LLM - AI大模型應用集成協議三件套 MCP、A2A與AG-UI

文章目錄1. 引言&#xff1a;背景與三協議概覽2. MCP&#xff08;Model Context Protocol&#xff09;起源與動因架構與規范要點開發實踐3. A2A&#xff08;Agent-to-Agent Protocol&#xff09;起源與動因架構與規范要點開發實踐4. AG-UI&#xff08;Agent-User Interaction P…

機器學習DBSCAN密度聚類

引言 在機器學習的聚類任務中&#xff0c;K-means因其簡單高效廣為人知&#xff0c;但它有一個致命缺陷——假設簇是球形且密度均勻&#xff0c;且需要預先指定簇數。當數據存在任意形狀的簇、噪聲點或密度差異較大時&#xff0c;K-means的表現往往不盡如人意。這時候&#xff…