推薦序
謝宗翔│新竹市建華國中教師
「余憶童稚時,為怕手上之情書被老師所截,故能轉為祕文,女孩見紙條,必細察其原理而得原文,故時有物外之趣… … 」打開《密碼攻防戰》這本書,一開始的故事就讓我這老人家會心一笑。這個資訊科學中經典的加密學單元,竟然引起了我回憶中那段青澀的回憶。
「祕密」這種東西很奇妙,如果這件事全天下只有我自己知道,其實那就稱不上是個祕密。它必須要跟某個人(或是特定的幾個人)分享,只有掌握那個只有我們知道的方法,才能知道真正的內容。而其他不相干人等,就算看到了,其實也是已經被我們掩蓋住的東西。
當然啦,加密、解密的需求,也不是只有傳傳小紙條、交換日記本才用得到。嚴肅一點的像是在通訊不便的時候,有替代的傳遞方法,甚至在戰爭時可以不讓敵軍截獲機密軍情等,都是它們派上用場的機會。
只是,在資訊科學的世界中,一談到加密學就會用到很多好像很可怕的數學觀念,這對第一次想接觸它的人來說,總是不禁讓人有點害怕。KK老師覺得,小朋友們可以透過《密碼攻防戰》認識一些好玩的加密學原理,透過故事與遊戲,沒有壓力、愉快地踏入資訊科學的領域,真的是一件很棒的事!
而且相較於一般的科普讀物,書後還有與現實結合的PyCode單元,讓有興趣的小朋友們可以將演算法與現實整合,這對概念的實踐、興趣的發展,也都是很棒的結合。
KK老師在普及化資訊教育努力了這麼久,覺得這本書真的很適合推薦給大家,真心不騙喔!
楊棨棠(蟲蟲老師)│臺南市寶仁國小自然科教師
回憶小時候,我們是不是也曾經害怕祕密被發現,或是傳字條的時候怕中間傳遞的人會偷看,所以跟朋友們一起創造了一堆有趣的符號,只要利用這些符號進行溝通,就只有我們自己的好朋友才會知道意思呢?
這看起來似乎只是孩子間的遊戲,但在資訊發達的年代,卻是很重要的一環,因為轉換成密碼的方式,可以有 效保護我們的資料不被有心人士截取與盜用。沒想到我們小時候在玩的遊戲,卻跟安全的網路通訊有很大的關係吧?
究竟要如何把我們的訊息加密,又如何讓訊息可以有效地傳遞又不會外洩呢?這本書從最簡單的加密方法,到常見的摩斯密碼,再到利用旗語或絢麗燈光秀進行通訊,搭配程式應用與撰寫,讓你對於密碼學有更進一步的了解。
就讓我們跟著《密碼攻防戰》一步一步進入程式語言與密碼交互作用的世界吧!
黃志忠(老雷 Rex Huang)│臺北市福星國小複式童軍團團長、中華民國童軍總會國家研習營訓練組員
看到童軍總讓人聯想到削竹筷子(火煤棒)、綁繩結、睡帳篷,事實上童軍是一套透過做中學(learning by doing)來協助兒童青少年素養養成的方法。近年來教育界強調「動手自造」的「創客風」與童軍運動所使用的方法相當契合,動手做一直是童軍人很強調的「童軍Style」。
童軍其實就是一種生活技能訓練,最適合在日常中落實扎根。童軍技能裡的戶外觀察、方位訊號、野營、探索、救生,無非是希望豐富兒童青少年的生活,也誘發他們能夠面對未來多變的生活有更多創意。
然而隨著科技的進步,許多傳統童軍訓練方式逐漸被忽略,例如過去常使用的摩斯碼、旗語通訊等技能,逐漸被手機、電腦等快速大量的網路資訊取代,其實這反而剝奪孩子選擇訊息與觀察訊息的能力養成。常聽人說我們是用過去的方法教現在的孩子面對未來的問題,所以教育者拼命要追上新科技,身為大人的我們有時也迷失在快速成長的資訊世界裡,卻忘了最基礎的生活訓練才是孩子一生帶著走的能力,例如學習訊號接收與觀察訊息真偽,在未來必定是一項重要的生活能力。
《密碼攻防戰》這本書從密碼故事出發,在各種不同情境中介紹適合的通訊方式,再到結合程式語言想出新的創意通訊,是一本認識訊號與資訊的入門書,無論您是不是童軍夥伴,我都很樂意推薦給您。