【密碼學】什么是密碼?什么是密碼學?

一、密碼的定義

根據《中華人民共和國密碼法》對密碼的定義如下:

密碼是指采用特定變換的方法對信息等進行加密保護、安全認證的技術、產品和服務。

二、密碼學的定義?

密碼學是研究編制密碼和破譯密碼的技術科學。由定義可以知道密碼學分為兩個主要分支:

  • 編碼學(Cryptanalysis):專注于密碼系統的創建和加密信息,確保信息的安全傳輸。
  • 破譯學(Cryptanalysis):側重于密碼系統的分析和破解,試圖揭示加密信息的內容。

????????有關信息安全五大屬性(機密性、完整性、認證性、不可否認性、可用性)可以跳轉閱讀我的另一篇文章:【密碼學】信息安全五大屬性

三、密碼算法的基本模型

密碼算法的基本模型包括了:密碼系統五要素、密碼算法的基本要求

(1)密碼系統五要素

密碼系統五要素分別是:明文空間、密文空間、密鑰空間、加密算法、解密算法。有關更多細節知識點可以跳轉閱讀我的另一篇文章:【密碼學】密碼學五要素

密碼算法本質上是一種帶秘密參數的數學函數,它遵循一定的數學規則來轉換數據。

  • 知道秘密參數,求逆非常容易
  • 不知道秘密參數,求逆是不可行的?

?(2)密碼算法的特征

????????一個理想的密碼體制應該是在加密過程上具有高度的可逆性,在沒有密鑰的情況下具有不可逆性,并且對密鑰的選擇和保護表現出極高的敏感性。這樣的密碼體制才能在實際應用中提供可靠的信息保護。?

特性描述
可逆性如果使用正確的密鑰,加密過程應該是可逆的。
不可逆性(安全性)算法設計時應該考慮對抗各種可能的攻擊,敵手無法將密文恢復成明文。
密鑰敏感性密鑰就是密碼算法的秘密參數,即使知道加密算法,沒有密鑰也很難恢復出明文。

一個好的密碼體制至少應該滿足兩個條件:

  1. ?在已知明文和加密密鑰時,計算密文容易;在已知密文和解密密鑰時,計算明文容易。
  2. ?在不知道解密密鑰時,不可能由密文恢復出明文。

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

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

相關文章

69.WEB滲透測試-信息收集- WAF、框架組件識別(9)

免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動! 內容參考于: 易錦網校會員專享課 上一個內容:68.WEB滲透測試-信息收集- WAF、框架組件識別(8) 有無waf存在&am…

GESP C++一級真題

PDF圖片1-7 點贊??關注😍收藏?? 互粉必回🙏🙏🙏

DPDK源碼分析之(1)libmbuf模塊

DPDK源碼分析之(1)libmbuf模塊 Author:OnceDay Date:2024年7月2日 漫漫長路,有人對你笑過嘛… 全系列文檔可參考專欄:源碼分析_Once-Day的博客-CSDN博客 參考文檔: DPDK downloadGetting Started Guide for Linux…

JAVA中的for-each(增強型for循環)

Java 8及之后的版本中與for-each循環(也稱為增強型for循環)和數組處理結合使用時,它可能類似于Lambda表達式或流(Stream)API中的上下文。 舉例: public class ArrLength {public static void main(String…

CGAL計算凸包(OSG進行可視化)

目錄 一、什么是凸包 二、運行步驟 1、安裝依賴項 2、編譯osg庫 3、運行代碼 4、運行截圖 一、什么是凸包 凸包是計算幾何中的一個基本概念,用來描述一個點集的最小凸包圍形。具體來說,給定一個點集,凸包是包含該點集的最小凸多邊形或凸多面體。 二維凸包:在二維平面…

迭代器模式在金融業務中的應用及其框架實現

引言 迭代器模式(Iterator Pattern)是一種行為設計模式,它提供了一種方法順序訪問一個聚合對象中的各個元素,而又不需要暴露該對象的內部表示。在金融業務中,迭代器模式可以用于遍歷復雜的數據結構,如交易…

算法-常見數據結構設計

文章目錄 1. 帶有setAll功能的哈希表2. LRU緩存結構3. O(1)時間插入刪除隨機(去重)4. O(1)時間插入刪除隨機(不去重)5. 快速獲取數據流中的中位數6. 最大頻率棧7. 全O(1)結構8. LFU緩存結構 本節的內容比較難, 大多是leetcodeHard難度級別的題目 1. 帶有setAll功能的哈希表 哈希…

js計算兩個日期直接的間隔天,2018/12/14到2017/11/10有多少天

const startDate new Date(2017-11-10)const endDate new Date(2018-12-14)const diffTime Math.abs(endDate - startDate)const diffDays Math.ceil(diffTime / (1000 * 60 * 60 * 24))console.log(diffDays) // 輸出天數差 人工智能學習網站 https://chat.xutongbao.top…

解析Java中1000個常用類:DoubleSummaryStatistics類,你學會了嗎?

在線工具站 推薦一個程序員在線工具站:程序員常用工具(http://cxytools.com),有時間戳、JSON格式化、文本對比、HASH生成、UUID生成等常用工具,效率加倍嘎嘎好用。程序員資料站 推薦一個程序員編程資料站:程序員的成長之路(http://cxyroad.com),收錄了一些列的技術教程…

VSCode神仙插件——Codeium (AI編程助手)

1、安裝&登錄插件 安裝過程中會讓你登錄Codeium賬戶,可以通過Google賬戶登錄,或者可以注冊一個Codeium賬戶(如果沒有彈出讓你登錄賬戶的界面,可以等安裝結束后在右下角找到登錄的地方) 右下角顯示如下圖所示&#…

【ubuntu中關于驅動得問題】—— 如何將nouveau驅動程序加入黑名單和安裝NVIDIA顯卡驅動

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、nouveau驅動程序加入黑名單二、安裝NVIDIA顯卡驅動總結 前言 NVIDIA顯卡驅動是用于支持和優化NVIDIA顯卡在計算機系統中運行的關鍵軟件組件。該驅動程序能…

【每日一練】python算數練習題(函數.隨機.判斷綜合運用)

""" 幼兒園加減法練習題 答對點贊表情,答錯炸彈表情 表情隨機出現 如果全答對有大獎 """ import random df0 #定義答對函數 def dd():global dfdf10bq["🌹🌹🌹","🎉&…

(接上一篇)前端弄一個變量實現點擊次數在前端頁面實時更新

實現點擊次數在前端頁面實時更新,確實需要在前端維護一個變量來存儲當前的點擊次數。這個變量通常在Vue組件的data選項中定義,并在組件的生命周期方法或事件處理函數中更新。 以下是實現這一功能的基本步驟: 定義變量:在Vue組件的…

系統測試-測試方法學習

目錄 (1)等價類 (2)邊界值 (3)正交:(只用于確定排列組合,不確定具體內容) (4)判定表法 (5)流程分析法 (6&#xff0…

Django 查詢數據

模型參考上一章內容: Django QuerySet對象,filter()方法-CSDN博客 查詢數據可以通過以下方法: Book.objects.all() Book.objects.filter() Book.objects.get() 1,添加視圖函數 Test/app11/views.py from django.shortcuts im…

std::deque和std::list的區別是什么

std::deque(雙端隊列)和std::list(雙向鏈表)是C標準模板庫(STL)中兩種不同的序列容器,它們在內部實現、性能特性和使用場景上存在一些關鍵區別。以下是對這些區別的詳細分析: 1. 內…

vue3.0所采用的composition Api與vue2.x使用的Option Api有什么區別

Vue 3.0 引入了 Composition API,與 Vue 2.x 使用的 Options API 相比,有幾個重要的區別和優勢: 代碼組織方式: Options API(Vue 2.x): 將相關功能的代碼組織在一個對象中(如 data、…

昇思25天學習打卡營第12天|MindSpore-基于MobileNetv2的垃圾分類

基于MobileNetv2的垃圾分類 主要介紹垃圾分類代碼開發的方法。通過讀取本地圖像數據作為輸入,對圖像中的垃圾物體進行檢測,并且將檢測結果圖片保存到文件中。 1、實驗目的 了解熟悉垃圾分類應用代碼的編寫(Python語言);了解Linux操作系統的基本使用;掌握atc命令進行模型…

Spring學習05-[AOP學習-AOP原理和事務]

AOP原理和事務 AOPAOP底層原理比如下面的代碼案例手動模擬AOP 動態代理詳解JDK動態代理具體實現 AOP AOP底層原理 當實現了AOP,Spring會根據當前的bean創建動態代理(運行時生成一個代理類) 面試題:為什么執行方法的時候,會執行切面里的通知方法&#xf…

華為機試HJ40統計字符

華為機試HJ40統計字符 題目: 想法: 統計上述題目中的四種字符的個數存入字典中,按指定順序進行輸出 input_str input()str_dict {"alpha": 0, "space": 0, "number": 0, "others": 0}for i in …