Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ajax
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
xiong
January 15, 2015
Design
0
36
ajax
jax
xiong
January 15, 2015
Tweet
Share
Other Decks in Design
See All in Design
モビリティプラットフォームの未来を築くクラウド基盤
kossykinto
0
200
Connpass-Xperia_Camera_App_by_HCD.pdf
sony
0
480
AI情報に溺れながら、それでも頑張って泳ぐための思考法
yoriss67
0
130
新規AIプロダクトで、事前に知るべきだった3つの壁 〜医療AIを1年間作って、従来の開発が通用しなかった話〜 / Three Walls in Building AI Products
shikichee
2
3.1k
Mandalyn_DT5001_FinalAssignment.pdf
lynteo
0
130
Liquid GlassとApp Intents
touyou
0
790
OJTで学んだ 「心を動かす」ファシリテーション
saki822
1
230
一次体験を起点にしたUX改善の取り組み / Direct Experience Driven UX Improvements
bitkey
PRO
0
360
decksh object reference
ajstarks
2
1.5k
不確実性の時代にみんなで試したFigma × MCP × Cursor ハンズオン
techtekt
PRO
7
1.8k
【Designship 2025|10.11】デザイン組織と事業貢献、その挑戦と結果。
payatsusan213
1
910
公開スライド)熊本市様-電子申請中級編
garyuten
0
810
Featured
See All Featured
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
What's in a price? How to price your products and services
michaelherold
247
13k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
240
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
49k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
How STYLIGHT went responsive
nonsquared
100
6k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
160
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
130
Statistics for Hackers
jakevdp
799
230k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Transcript
加密
當我們在⼀一些論壇下載檔案時,可能會看到下載點旁 邊會附上⼀一些特殊的編號 如MD5、SHA1或CRC32等驗證碼,在⼀一般電腦使⽤用者的領 域中,MD5、SHA1與CRC32這些看起來似乎沒什麼意義的 英⽂文與數字的組合,都算是⼀一種特有的檔案識別編號。
PHP 預設的加密函式 PHP 包含了三個內建的加密函式: md5()、crypt()、 sha1() sha1() 函式是⽤用來計算⼀一個字串的 SHA-1 散列值,
該函式的原型是: string sha1 ( string $str [, bool $raw_output = false ] )
安全雜湊演算法 是⼀一種能計算出⼀一個數位訊息所對應到的,⻑⾧長度固定的字 串的演算法。且若輸⼊入的訊息不同,它們對應到不同字串的機 率很⾼高 SHA是FIPS所認證的五種安全雜湊演算法。這些演算法之 所以稱作「安全」是基於以下兩點: 1 由訊息摘要反推原輸⼊入訊息,從計算理論上來說是很困難的。 2 想要找到兩組不同的訊息對應到相同的訊息摘要,從計算理
論上來說也是很困難的。任何對輸⼊入訊息的變動,都有很⾼高 的機率導致其產⽣生的訊息摘要迥異。
函式 sha1() 以字串的⽅方式送回輸⼊入字串的 SHA-1 散列值 同樣地,引數 $str 代表輸⼊入字串,若果可選引數 $raw_output 的值是
TRUE,函式會送回⼀一個⻑⾧長度 20 個位 元組的原始⼆二進制數字 若果引數的值是 FALSE,函式會⼀一個 40 字符的⼗十六進制 數字
php example 加⼊入內建加 密函式 函式寫⼊入⼀一個 40 字 符的⼗十六進制數字
MVC模式(Model-View-Controller) 是軟體⼯工程中的⼀一種軟體架構模式 把軟體系統分為三個基本部分: 模型(Model)、檢視(View)和控制器(Controller)。 MVC
None
⽤用於封裝與應⽤用程式的業務邏輯相關的資料以及對資料的 處理⽅方法。「 Model 」有對資料直接存取的權⼒力,例如對資料庫 的存取。「Model」不依賴「View」和「Controller」,也就是 說, Model 不關⼼心它會被如何顯⽰示或是如何被操作。 但是 Model
中資料的變化⼀一般會通過⼀一種重新整理機制被 公布。為了實作這種機制,那些⽤用於監視此 Model 的 View 必須 事先在此 Model 上註冊,從⽽而,View 可以了解在資料 Model 上 發⽣生的改變。(⽐比較:觀察者模式(軟體設計模式)) 模型(Model)
能夠實作資料有⺫⽬目的的顯⽰示(理論上,這不是必需的)。 在 View 中⼀一般沒有程式上的邏輯。為了實作 View 上的重新整理 功能,View 需要存取它監視的資料模型(Model),因此應該事 先在被它監視的資料那裡註冊。 檢視(View)
起到不同層⾯面間的組織作⽤用,⽤用於控制應⽤用程式的流程。 它處理事件並作出響應。 「事件」包括⽤用⼾戶的⾏行為和資料 Model 上的改變。 控制器(Controller)
程式碼範例