質數的應用 – RSA加密演算法 國立中央大學 資工系 江振瑞.

Slides:



Advertisements
Similar presentations
第三章 對稱式金鑰密碼系統 - 資料加密標準.  1970 年代 Horst Feistel 為美國 IBM 電腦公司研發出 “Lucifer” 系統。  美國國家標準局 (NBS, 現為 NIST) 在 1973 年徵求構想 書,希望能訂定國際加密標準。  DES 最後在 1997 年 1.
Advertisements

2010 新聞局影視幕後人才培訓課程 電視節目的類型解析 講師:高光德教授. 電視節目主要類型  新聞氣象節目  體育節目  綜合娛樂節目.
天国护照 《使徒信经》 系列活动课程.
你愛美食嗎? 很多人都有這種體會,在廚房熱火朝天忙活了好一陣,好不容易美味佳餚端上桌,卻絲毫沒了胃口。難道真的是像大家開玩笑說的,都是在做飯時“偷吃”飽啦?經常有一些人在烹飪過後卻沒有食欲,出現嗅覺遲鈍、口渴、頭暈,眼、鼻、喉受刺激的症狀,國外把這種現象稱為“醉油綜合征”。
3.1 信息加密技术概述 3.2 密码技术 3.3 密钥管理 3.4 网络加密技术 习题与思考题 参考文献 实训指南
第5章 电子商务安全 学习目标: 1)了解电子商务对安全的基本需求。 2)理解防火墙的功能与技术。 3)掌握数据加密原理与技术。
Chapter 1: 概論 1.1 密碼學術語簡介及假設
第三章 函数 函数是数学中的一个重要而基本的概念; 在集合和关系基础上引入函数;
歷史建築清水國小宿舍群修復工程 施工說明會
主讲人: 吕敏 { } Spring 2014 ,USTC 计算数论 主讲人: 吕敏 { } Spring 2014 ,USTC.
网络安全协议 Network Security Protocols
计算机网络 第 7 章 计算机网络的安全.
亚洲国家一流大学建设的国际化道路: 体制改革的视角
4量子通信与加密.
量子计算机 林晓菲
孤 獨 台灣民謠-莫斯科交響樂團-春天那愷這呢寒.
電子資料保護 吳啟文 100年6月7日.
06資訊安全-加解密.
密码学基础 电子科技大学•计算机学院.
電子戶籍謄本申辦及驗證實務作業與問題討論
崇拜即將開始,請大家安靜片刻, 預備心靈敬拜上帝。
計算機概論 蘇俊銘 (Jun Ming Su) 資料加密技術簡介 計算機概論 蘇俊銘 (Jun Ming Su)
質數的應用 – RSA加密演算法 (一個價值21億美元的演算法)
電子商務 11-1 電子商務概論 11-2 電子商務交易安全與 加密機制 11-3 電子商務交易付費機制
计算机应用专业系列教材 计算机网络.
公開鑰匙加密演算法 密碼學大革命 public key所想要解決的問題 public key密碼系統特性
公共管理学科骨干课程 公共管理技术与方法 第四章 决策方法与技术 主讲教师: 牟芳华 教授 2017/9/12 公共管理学院.
1-1 計算機科學大事紀 1-2 當代計算機的通用架構 1-3 計算機應用及未來展望
穩定是指偏離平衡時能夠回復平衡的特性,控制則是改變飛行狀態的機制。
2-1 力的分解與合成 2-2 力矩與力矩原理 2-3 力偶 2-4 自由體圖 2-5 同平面各種力系之合成與平衡 影片連結.
RSA-256bit Digital Circuit Lab TA: Po-Chen Wu.
密碼學簡介與簡單生活應用 Introduction to Cryptography & Simple Applications in Life 2010 Spring ADSP 05/07.
資訊安全-資料加解密 主講:陳建民.
RSA Cryptosystem Theorem 1.3: For n = p * q p,q 均是質數
網路與多媒體實驗 第一組報告 B 鄧鎮海 B 葉穎達
二、現代的加解密法:RSA 非對稱式密碼系統的一種。
第三章 公钥基础设施PKI 本章学习重点掌握内容: 密码学基本术语 密码体制分类 私钥密码体制的主要特点 公钥密码体制的主要特点
Cryptography and Network Security - 2
Module 2:電子商務之安全.
CH19資訊安全 認識資訊安全與其重要性 了解傳統與公開金鑰密碼系統, 以及基本的安全性觀念 了解訊息鑑別與雜湊函數 了解數位簽章法
資電學院 計算機概論 F7810 第十七章 資訊安全 陳邦治編著 旗標出版社.
秘密金鑰密碼系統 (Secret Key Cryptosystems)
第9章 虛擬私人網路VPN.
附錄 密碼學基本觀.
基礎密碼學 非對稱式金鑰加密法 樹德科技大學 資訊工程系 林峻立 助理教授.
第三章 數據保密系統.
李开祥 郭雪丽 马高峰 杨洋 孙凤英 陈静 Copyright © 2007 西安交通大学电子商务系
弘光技術學院 資訊管理系助理教授兼電算中心主任 丁德榮 博士
第18章 網路管理和資訊安全.
第5章 電腦網路與應用 5-1 認識數據通訊 5-2 認識電腦網路 5-3 認識網際網路 5-4 實用的網際網路 5-5 資訊安全與保護
為何電子商務的安全性令人擔憂? 電子商務資訊安全 實體商務也擔心安全-但數位化的偽造數量會更多更快
公開金鑰密碼系統 (Public-Key Cryptosystems)
小学生交通安全主题班会课件 安全 security 上派学区中心校校园安全管理办公室.
第三章 暴力法.
公钥密码学与RSA.
DES算法.
密碼學 Chapter 4 基於電腦的非對稱性金鑰密碼學演算法
應用加密技術 A 譚惠心 指導教授:梁明章教授.
組員:陳健新 陳家慈 張澔南 王浩權 謝添勇 黃瑋琮
所以我們需要     密碼學…. 每個人都有秘密….. 安俐的體重.
國民年金 np97006.
整合線上軟體開發工具、線上廣播與加密技術之軟體工程線上考試系統
霧台--魯凱族祕境.
_14RSA加密的基本原理 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
為何電子商務的安全性令人擔憂? 第二節 電子商務資訊安全 實體商務也擔心安全-but數位化的偽造數量會很多 網際網路是互聯的(匿名與距離性)
設計新銳能量輔導- 實習期中 感想 實習生:安若靜.
量子密碼學 Quantum Cryptography
WEP 破解大公開 陳小龍.
Computer Security and Cryptography
應用加密技術 張維哲 指導老師:梁明章.
Presentation transcript:

質數的應用 – RSA加密演算法 國立中央大學 資工系 江振瑞

RSA的發明人 (由左而右: Ronald Rivest, Adi Shamir, Leonard Adleman)

RSA的歷史 RSA加密演算法(RSA cryptography)在1977年由在MIT工作的羅納德·李維斯特(Ronard Rivest)、阿迪·薩莫爾(Adi Shamir)和倫納德·阿德曼(Leonard Adleman)一起提出,後來三人共同成立RSA Security Inc,在2006年被EMC公司以21億美元併購。 但是早在1973年,在英國政府通訊總部工作的數學家克利福德·柯克斯(Clifford Cocks)在一個內部檔案中提出了一個相同的演算法,他的發現被列入機密,一直到1997年才公開發表。 1983年MIT在美國為RSA演算法申請專利,這個專利在2000年9月21日到期。 2002年,Rivest、Shamir與Adleman三人獲得ACM圖靈獎(Turing Award),這是Nobel Prize of Computing。 Founded as an independent company in 1982, RSA Security, Inc. was acquired by EMC Corporation in 2006 for US$2.1 billion and operates as a division within EMC. RSA Security公司提出了8個巨大合成數

有關RSA RSA是一種非對稱加密演算法(asymmetric cryptography)或公開金鑰加密演算法(public key cryptography),是現今使用最廣泛的加密演算法之一。 RSA的觀念是每個使用者都擁有一把公鑰(public key)與一把對應的私鑰(private key),公鑰可以公開發布並隨意網路上傳輸並作為加密鑰匙(或稱加密金鑰),而私鑰則由使用者自行保存,並作為解密金鑰。 因為加密與解密使用的金鑰不同,因此稱為非對稱加密法;又因為加密金鑰可以公開發布,因此稱為公開金鑰加密法。

RSA的安全性 RSA加密演算法的安全性建立於對極大整數因數分解(factorization)的難度上。因此RSA是計算安全的(computationally secure)。 假如我們能夠找到快速針對大整數因數分解的演算法,那麼RSA的安全性就會極劇下降。 但找目前尚未找到在傳統計算機上執行的有效演算法可以做到快速地的大整數因數分解。現今只有短的RSA金鑰(例如長度512位元)才可能以強力方式(brute force)破解。 未來若量子計算機(quantum computer)能夠發展成功,則在其上執行秀爾演算法(Shor’s algorithm)則可快速進行大整數因數分解。 1999年,RSA-155 (512 bits)被成功分解,花了五個月時間(約8000 MIPS年)和224 CPU hours在一台有3.2G中央記憶體的Cray C916電腦上完成。

RSA金鑰的長度 RSA Security公司提出了8個巨大合數(composite number): RSA-640、RSA-704、RSA-768、RSA-896、RSA-1024、RSA-1536、RSA-2048,提供獎金開放給大眾進行質因數分解,用來驗證RSA的安全性。 這些合成數為兩個極大質數的乘積,一般的計算機根本無法在短時間內進行極大整數因數分解。在2009年12月12日,編號為RSA-768的合成數(768 bits, 232 digits)也宣告分解成功,這一事件威脅了現在普遍通行的1024-bit金鑰的安全性,這代表使用者應儘快升級到2048-bit或以上。

RSA金鑰產生演算法 1. 選兩個相異大質數p和q,並計算n = pq //p和q最好長度相當,而且為100位數以上 2. 計算Euler’s Totient函數Ø(n)=(p-1)(q-1),並選一個與Ø(n)互質數 e,(e, n)為公鑰 //e: encryption //一般取e=3或65537; 加密法為C = Me mod n 3. 求出d,滿足 ed  1 (mod Ø(n)),(d, n)為私鑰 //d: decryption; 解密法為 M = Cd mod n C: ciphertext (密文) M: plaintext (明文)

RSA金鑰產生演算法簡單範例 1. 選兩個相異質數p=11和q=13,並計算n = pq=143 2. 計算Euler函數Ø(n)=(p-1)(q-1)=120,並選一個與Ø(n)互質數 e=23,(e, n)=(23, 143)為公鑰 //加密法為C = Me mod n //將明文訊息文字"X"加密: C=8823 mod 143=121 3. 求出d=47,滿足 ed  1 (mod Ø(n)),(d, n)=(47,143)為私鑰 //解密法為 M = Cd mod n //將密文訊息文字“y“解密: M= 12147 mod 143=88

歐拉函數 Euler’s function or Euler function or Euler totient function or Euler phi function 歐拉函數Ø(n): 小於或等於n的正整數中與n互質的總個數 範例: Ø(8)=4,因為1, 3, 5, 7均和8互質 範例: Ø(5)=4=5-1,因為1, 2, 3, 4均和5互質(5是質數,比5小的都與5互質) 歐拉函數特例: n = p  q 若p與q互質,則Ø(n) = Ø(pq) = Ø(p)Ø(q) = (p-1)(q-1) 範例: p與q互質且p=11, q=13, n = 11  13 = 143 Ø(143) = Ø(11  13) = Ø(11)  Ø(13) = (11-1)  (13-1) = 120

歐拉定理 Euler’s theorem or Euler theorem or Fermat–Euler theorem or Euler's totient theorem 歐拉定理: 若n與a為正整數,且n與a互質(即gcd(a, n)=1),則 aØ(n)  1 (mod n) 應用: 在簡化冪的模運算的時候,當a和n互質時,可對a的指數取模Ø(n) 範例: 計算7666的個位數時,可將問題視為求7666除以10的餘數。因為7和10互質,且Ø(10)=4,故由歐拉定理可知74  1 (mod 10)。所以7666  74x166+2  72  49  9 (mod 10)。

歐拉 李昂哈德‧ 歐拉(Leonhard Euler,1707/4/15-1783/9/18)是一位瑞士數學家和物理學家。 1736: 解決柯尼斯堡七橋問題(一筆畫問題),是最早運用圖論(graph theory)和拓撲學(topology)的典範。(FE+V=2) 歐拉函數(n): 小於並n且與n互質的自然數的個數。(與RSA公鑰密碼演算法有關) 歐拉公式: 歐拉恆等式: 歐拉-馬歇羅尼常數 Source: http://en.wikipedia.org/wiki/File:Leonhard_Euler.jpg

The End