Base64 編碼
曾經寫iOS APP,實作IAP功能,在驗證收據 (Receipt)使用Base64編碼。第一次看到這麼冗長的字元們不太習慣,其一是編出來的碼看不懂,其二是不知道其原理,當時只能照著用,幸運的是順利實作IAP功能!如今有時間研究Base64編碼,就稍微來了解其核心原理吧!
MD5是一種單向字串雜湊演算 (Hashing),它可以將我們所給予的任何長度字串,利用MD5雜湊演算法,獲得一個長度為128 位元 (32 個十六進制數字)的計算結果。
例如:HappyMan的MD5是e51d97746fe2a5d83cf938d581e57389,共32個字元。
我台大數學修過密碼學的朋友,這麼生活化地描述:
在網際網路傳遞檔案的同時,必須確定檔案資料的正確性且未被竄改。其中最常被使用的技術即是MD5雜湊演算法。
MD5雜湊演算法可以將任意長度的資料經由運算之後,得到一組固定長度為128 位元 (32 個十六進制數字)的結果,我們可以使用這個結果當作檢查碼 (Checksum)。
當我們下載完檔案後,可利用MD5檢查程式將下載好的檔案再產生檢查碼,接著比對產生出來的檢查碼和網頁公告的檢查碼是否一致,便可得知經過傳遞之後的檔案是否與原檔案完全相同。
我是一個不太會去摺衣服的人(因為我都是掛衣服在衣架上),然而看到這幅動畫讓我衝動很想學,在此記錄一下這個非常實用的一秒鐘摺好衣服,以便未來需要時可以直接查詢!
不知是快要壽終正寢(從96年11月到現在),還是快被我操爛掉(因為常用來跑實驗),已經用將近三年的桌電,Windows XP藍屏後重開機的狀況越來越頻繁,還好我總是有隨時存檔的好習慣,不然寫到一半的論文就會整個消失!
很幸運的有人借我偏光鏡,之前只有在攝影學的書上看過,知道拍攝後的效果如何,如今有機會拿實物把玩,趁機拿來介紹一下偏光鏡使用方法 (Polarizer Usage)。
還記得從國小開始,一接觸影像檔案,其格式不是GIF就是JPEG,然而使用至今,一直都沒有特別去注意它的原理,實在可惜,既然因為研究接觸到影像壓縮格式,那我就簡潔地來瞭解JPEG的特色~所以什麼是JPEG?
在國中的時候就學過內插法,在我們生活中一直有用到,只是大多數都取概數,用習慣之後甚至連內插法這個關鍵字也忘了~在此我想要把內插法寫成程式,若只是一維內插法那就太簡單了,為了研究就接續寫二維內插法和三維內插法,感覺超有趣~
在瞭解結構相似性 (Structural SIMilarity)後,接下來就是驗證它的效果~我使用和峰值信號雜訊比 (Peak Signal to Noise Ratio)同樣的影像來示範。
前不久才使用影像品質衡量指標峰值信號雜訊比 (Peak Signal to Noise Ratio),然而我發現它儘管客觀衡量,但並不能保證人眼檢驗就如其數字所代表。於是,找到更好且更複雜的指標結構相似性 (Structural SIMilarity)。來看愛因斯坦如何決定SSIM吧:P
HappyMan・迴響