第138章 第一杯奶茶!周明哲回信!

投票推薦 加入書籤 小說報錯

  2002年11月29日,周五,陰。

  下午沒課,林遠坐公交車去北達西門。

  巷子還是那條巷子——列印店、修鞋攤、舊書攤,煙火氣十足。走到最東頭的鐵皮棚子,林遠看見了不一樣的景象:操作台上擺著嶄新的封口機和攪拌機,兩個不鏽鋼保溫桶靠在鐵架子上,電子秤和量杯整整齊齊地碼在台面右側。林建國穿著一件洗得發白的圍裙,正在往杯子裡倒熱水。

  旁邊的煎餅攤老張探頭看了一眼:"老林,你這也開業了?"

  "明天!今天試做!"林建國的嗓門比平時大了不少。

  "來了!"林建國抬頭看見林遠,臉上帶著一種說不出的緊張,"我剛做了一杯,你嘗嘗。"

  桌上放著一杯封好口的紙杯奶茶,杯壁上凝著水珠,熱氣從杯蓋的小孔里往外冒。

  林遠拿起來,先聞——茶香和奶香混合,錫蘭碎茶的味道比國產碎茶濃郁不少。再喝一口。

  味道……還行。

  但只是"還行"。茶味偏淡,甜度偏高,和A4紙上寫的3克茶葉、5克白砂糖的比例對不上。

  "茶葉放了多少?"林遠問。

  "三克……差不多吧。"林建國的目光飄了一下。

  "秤了嗎?"

  "……沒秤。我用手捏的,三克茶葉也就一小撮。"

  林遠嘆了口氣,把電子秤推到檯面上。"爸,我跟你說過,每一步都照著做,別憑感覺。三克就是三克,不是'差不多三克'。來,重新做一杯,我看著。"

  林建國有點不自在,但還是照做了。他把電子秤歸零,從茶葉袋裡舀出碎茶,一克一克地往秤盤上加——1.2克、1.8克、2.5克、3.1克。"多了。"林遠說。林建國用手指彈掉一點,3.0克。

  "好,放進濾網。"林遠盯著他的動作,"熱水200毫升,溫度85度,浸泡120秒。"

  林建國往杯里倒熱水,從保溫桶里接的。林遠看了一眼保溫桶上的溫度計——82度。"溫度不夠,差3度。下次燒到90度再倒,杯里降溫之後剛好85度左右。"

  林建國點了點頭,這次沒反駁。

  120秒到。林建國提起濾網,茶湯留在杯里,顏色是深琥珀色——比剛才那杯深多了。加5克白砂糖,攪拌10秒,加20克全脂奶粉,再攪拌15秒。最後倒進封口機。

  175度,壓合,3秒。

  一杯新奶茶出來了。

  【記住本站域名 TW 看書網藏書多,🅢🅗🅤.🅣🅦任你讀 】

  林遠拿起來喝了一口。

  這次不一樣了。茶味濃郁,奶香順滑,甜度剛好——和他在阿榮旗遠航奶茶店喝到的最好的一次差不多,但比阿榮旗的平均水平高出一截。標準化的力量。

  "好喝!"林建國自己也喝了一口,眼睛亮了,"這比剛才那杯強多了!"

  "以後每杯都這麼調。茶葉上秤,水溫看溫度計,時間掐秒表,糖和奶粉上秤。每一步都不能省。"

  "行,記住了!"林建國這次說得很認真。剛才那杯"憑感覺"和"按標準"的差別,比他講一百遍道理都有用。

  林遠又讓父親做了一杯珍珠奶茶和一杯熱可可。珍珠是昨天煮好保溫的,口感Q彈;熱可可的可可粉比例剛好,甜而不膩。三杯做下來,林建國的手法越來越順,電子秤用得也越來越自然。

  "明天開張。"林遠拍板,"先掛個手寫招牌,就寫'遠航奶茶'——阿榮旗的老名字,北京重新開始。價格我定:原味奶茶3塊,珍珠奶茶4塊,熱可可4塊,熱紅豆沙3塊5,檸檬紅茶3塊,薑片暖胃茶3塊。比避風塘便宜一塊到兩塊,但品質不輸。"

  "行!"林建國掰著手指算,"一杯奶茶成本多少?"

  "原味奶茶:奶粉8毛、茶葉3毛、糖1毛、杯子吸管1毛,總成本1塊3左右。賣3塊,毛利1塊7。珍珠奶茶加珍珠成本1塊5,賣4塊,毛利2塊5。一天賣50杯,毛利一百出頭,扣掉管理費600一個月,淨賺兩千多沒問題。"

  林建國的眼睛更亮了。

  回到宿舍五點多。林遠打開筆記本,撥號上網,習慣性地看了一眼郵箱。

  一封新郵件。

  發件人:周明哲

  時間:11月29日上午10點23分。

  林遠的心跳快了一拍。昨天下午發的郵件,今天上午就回了——比他預想的快得多。

  他點開郵件。

  林遠同學:

  你的推導筆記我看過了。思路有亮點,但有幾處需要修正:

  1. 你提出的特殊結構素數p的構造方式,在保證運算效率的同時確實可以公開參數選擇過程。這一點方向正確。但p的結構不能過於特殊,否則可能引入新的安全弱點——過於規則的素數結構可能使ECDLP的求解難度降低。你需要證明你的p的構造方式不會削弱ECDLP的困難性。

  2. 曲線參數a和b的約束條件不夠完整。你考慮了階含大素因子和抗MOV攻擊,但沒有考慮抗扭轉攻擊(Twist Attack)。當通信一方使用無效曲線上的點時,攻擊者可以通過錯誤消息推斷出私鑰信息。這一點在移動通信場景下尤其重要,因為行動裝置更容易遭受此類攻擊。

  3. 你的推導中有一處小錯誤:第2頁第3行的模逆運算公式,分母應該是2(y₂-y₁)而不是(y₂-y₁)。這不是方向性問題,但說明你的推導還需要更仔細。

  總體來說,你的方向是有價值的。如果你願意繼續深入研究,我可以提供一些參考資料和課題方向。我的課題組每周五下午在中科院軟體所有一次內部討論,歡迎你來旁聽。

  祝好

  周明哲

  林遠讀完郵件,坐在椅子上愣了整整十秒。

  不是被批評了——而是被認真對待了。

  一個中科院副研究員,對一個大一學生發來的郵件,逐條分析、指出錯誤、給出方向、還發了課題組討論的邀請。這不是敷衍,這是真的在看。

  "抗扭轉攻擊。"林遠默念了一遍這個詞。這個攻擊向量他確實沒考慮到——當攻擊者發送一個不在目標曲線上的點P',而接收方沒有驗證P'是否在曲線上,就直接計算dP',攻擊者可以通過dP'的值反推私鑰d。這在理論上是已知的攻擊方式,但在2002年的工程實踐中經常被忽略。

  周明哲不僅看到了他的方向,還幫他補了盲區。


  第一段:感謝周老師的詳細指導,三個問題我都記下了,特別是抗扭轉攻擊這一點我之前沒有考慮,正在補充推導。

  第二段:關於課題組的內部討論,我非常有興趣參加,請問具體時間和地點?

  發完郵件,林遠在記事本上寫下三個待辦:一、修正模逆運算公式的錯誤。二、補充抗扭轉攻擊的防禦條件。三、證明特殊結構素數p不會削弱ECDLP的困難性。

  前兩個今晚就能做。第三個是長期課題,需要大量文獻和數值實驗。

  但方向已經有人指了。路已經有人開了。

  他重新翻開Koblitz,翻到第六章的索引——"invalid curve attack"(無效曲線攻擊)。果然,書里提到了這個概念,但只用了半頁紙簡略介紹。周明哲把這個攻擊向量從"註腳"提升到了"關鍵約束",說明在他的課題里,抗扭轉攻擊是自主曲線安全驗證的核心問題之一。

  這正是一個大一學生和一個中科院副研究員的差距——不是智商的差距,而是經驗。周明哲見過太多工程實踐中的安全漏洞,知道哪些"理論上的小問題"在現實中會變成致命弱點。而林遠還沒有這個經驗,他只看到了數學上的自洽,沒有看到工程上的脆弱。

  但現在他知道了。

  林遠在草稿紙上重新推導了參數約束條件,在原來的三條之上加了第四條:曲線必須驗證所有輸入點的合法性,防止無效曲線攻擊。工程實現上,這等價於在ECDH密鑰協商的每一步,接收方都必須驗證對方發來的點P'是否滿足曲線方程y²=x³+ax+b(mod p)。

  多一步驗證,多一層安全。簡潔,有效。

  窗外天色已暗。林遠看了看手機——下午五點四十分。HSBC的$2,500應該在路上,但國際匯款3-5個工作日,今天才第三個工作日,不急。

  他給父親發了條簡訊:"明天開張,招牌寫'遠航奶茶',價格表我明天一早寫好發給你。記住,每一步都上秤,不許憑感覺。"

  父親的回覆很快:"好!明天見!"


章節目錄