第137章 給周明哲發郵件!設備到貨開箱!
2002年11月28日,周四,多雲。
早上七點半,林遠坐在台式機前,面前是周明哲的名片和一封還沒動筆的郵件。
名片上的信息很簡單:周明哲,中科院軟體所,信息安全國家工程研究中心。沒有手機號,只有辦公室電話和郵件地址。
郵件不能亂寫。一個中科院副研究員,收到一個大一學生的來信,第一反應多半是忽略。林遠必須在三句話之內讓他覺得"這個人值得回"。
他想了十分鐘,敲下第一行字:
周老師您好,我是昨天報告會上提問的大一學生林遠。
太普通。刪掉。
周老師您好,昨天您提到自主曲線的安全驗證需要三個條件——階含大素因子、抗MOV攻擊、非異常曲線。我想在此基礎上提出一個想法:是否可以通過構造一類特殊結構的素數域曲線,使得安全性證明不僅滿足以上三個條件,還能將參數選擇過程完全公開化,從而消除對種子來源的信任依賴?
林遠停了停。這個方向——特殊結構的素數域曲線——是他昨天夜裡想的。Koblitz的第五章提到,NIST曲線的素數p選取了特殊結構(如P-256的p=2²⁵⁶-2²²⁴+2¹⁹²+2⁹⁶-1),這種結構可以加速模運算,但也是種子不透明的根源。如果能在保持運算效率的同時,用完全公開的方式構造p和曲線參數,就既有了性能又有了透明度。
他繼續寫:
我目前在做這方面的初步推導,尚未形成完整結論。如果這個方向有價值,我希望能得到您的指導。如果方向有誤,也請直接指出。
附件是一份兩頁的推導筆記——有限域Fp上橢圓曲線參數的構造框架,p的選取規則、曲線方程y²=x³+ax+b中a和b的約束條件、階的素因子分解方法。粗糙,但思路清晰。他昨晚推到凌晨一點,有幾處還不嚴謹,但方向沒問題——至少他自己這麼認為。
落款:林遠,北達計算機系大一。
沒有署"守望"。在和國內學術機構打交道的時候,林遠只用真名。守望是海外ID,兩條線必須嚴格分開。這一點他在心裡劃了一條紅線:國內的學術合作、論文發表、項目參與,全部走真名;海外的安全審計、編程接單、IRC交流,全部走守望。兩套身份,兩套人脈,互不交叉。
郵件發出。
上午十點,手機響了。父親的號碼。
"遠兒!設備到了!"林建國的聲音比昨天還高八度,"中鐵快運剛送到的,三個箱子!封口機、攪拌機、保溫桶,全齊了!"
"好!我中午過去幫你搬。"
"不用不用,我找隔壁老張借了個小推車,自己能搬。你在學校忙你的。"
"那行,你搬進去先檢查一下,封口機看看有沒有磕碰,攪拌機通上電試試轉不轉。"
"知道了!我這就拆!"
【寫到這裡我希望讀者記一下我們域名 看書首選 TW 看書網,ⓢⓗⓤ.ⓣⓦ超順暢 】
掛了電話,林遠在記事本上打了個勾——設備到貨。加上昨天在中關村買的電子秤量杯,奶茶店的硬體全部配齊。
接下來就是組裝調試。封口機需要調溫度和壓合時間,攪拌機要試轉確認功率正常,保溫桶先裝熱水測保溫效果。這些活兒父親一個人能幹——他在阿榮旗做過兩年奶茶,設備雖然不一樣,但原理差不多。
不過原理懂和細節到位是兩回事。林遠太了解父親了——林建國是那種"差不多就行"的人,配方憑感覺加減,溫度憑手感判斷。在阿榮旗小打小鬧可以,但在北京做,必須標準化。
"宿主,建議提醒父親測試封口機時先用清水杯試封,避免直接用奶茶浪費原料。"
"對。"林遠又撥了回去。
"爸,封口機調試先用清水杯試封,別直接上奶茶。溫度從160度開始試,每次加5度,找到封口最牢的溫度點為止。攪拌機先空轉三十秒,聽有沒有異響。保溫桶裝滿熱水,兩小時後摸外壁,如果燙手說明保溫不行,得換。"
"行行行,你放心!"林建國嘴上應著,但林遠聽得出來他根本沒在記——老一輩人覺得這些細節是多餘的,憑經驗就行了。
"爸,按步驟來。我寫的A4紙上最後一頁有設備調試流程,你翻出來照著做。"
"好好好!"
掛了電話,林遠無奈地搖了搖頭。父親的手藝沒問題,但做事太憑感覺。在阿榮旗開奶茶店的時候,味道時好時壞就是這個原因——沒有標準化流程,全靠手感。所以他把配方精確到克、把調試步驟寫清楚,就是要逼著父親從"憑感覺"轉到"按流程"。
六平方鐵皮棚子,靠手感做也許能活。但如果以後要做大,標準化是唯一的路。而標準化從第一杯開始——175度封口,5克白砂糖,3克錫蘭碎茶,200毫升熱水浸泡120秒。每一個數字都是標尺,容不得"差不多"。
下午,圖書館。
林遠找了個角落坐下來,翻開Koblitz的第六章——橢圓曲線的數域算法。
第五章講的是曲線參數選擇和NIST標準曲線,第六章進入了更底層的計算問題:如何在有限域上高效實現橢圓曲線的運算?點加法、倍點運算、標量乘法——這些運算的效率直接決定了ECC在工程中的可用性。
核心優化手段是仿射坐標轉射影坐標。在仿射坐標下,每次點加法都需要一次模逆運算——這是最昂貴的操作,一次模逆等於約二十次模乘。而在射影坐標下,點加法只需要模乘和模加,不需要模逆,只有在最終輸出時才做一次坐標轉換。
Koblitz給出了射影坐標下點加法的公式:P=(X₁:Y₁:Z₁),Q=(X₂:Y₂:Z₂),P+Q=(X₃:Y₃:Z₃)。看著一堆X、Y、Z的下標和平方項,林遠的眼睛有點花——但他知道這是ECC工程實現的命脈。
密碼學的安全性靠數學,效率靠算法。兩條腿缺一不可。
他一邊看一邊在草稿紙上推公式,偶爾停下來想一想:上午給周明哲的郵件里,他提到的"特殊結構素數域曲線",如果走射影坐標優化,運算效率能比NIST曲線差多少?如果差在5%以內,那用透明參數換取5%的性能損失,是完全值得的。
這個問題,他暫時沒有答案。但他知道,答案不在Koblitz的書里——而在自己的推導中。
射影坐標優化還有一個重要應用:如果自主選擇的曲線和NIST曲線在運算效率上差距很小,那麼"透明參數"的優勢就更加明顯。5%的性能損失換100%的參數透明,這筆帳任何有戰略眼光的決策者都會算。
關鍵是怎麼證明差距只有5%。這需要大量數值實驗——在同一個平台上分別跑NIST曲線和自主曲線的標量乘法,比較運算時間。不是紙上推導能解決的事,得寫代碼跑數據。
又一個需要時間的研究方向。但方向對了,時間就不是問題。
晚上回到宿舍,林遠打開郵箱。
沒有周明哲的回覆。
意料之中。中科院的研究員不是閒人,每天收到的郵件少說幾十封,一封陌生大一學生的來信,三天內回復就算快了。
"別急。"他對自己說,"先把該做的做好。"
他關掉郵箱,拿起手機給父親打了個電話。
"設備怎麼樣?"
"封口機160度封不住,調到175度才行!攪拌機轉了,聲音正常!保溫桶我灌了熱水,兩個半小時了外壁還不燙!"
"175度封口牢固嗎?用力撕撕看。"
"撕不開!很牢!"
"行,175度記下來,以後就用這個溫度。"林遠在記事本上寫下:封口機175度。
"攪拌機聲音我也聽了,嗡嗡的,沒雜音。"
"保溫桶呢?"
"你說的兩個半小時,我剛摸了,外壁溫溫的但不燙手,挺好的!"
"好。明天把配方紙拿出來,照著做一杯試試。先做原味奶茶,最基礎的。做完了先別賣,讓我嘗一口再說。"
"行!明天下午我做,你放學了過來嘗!"
"好!"
掛了電話,林遠靠在椅背上,嘴角微微上揚。
設備調好了。配方有了。攤位租了。原料齊了。父親幹勁十足,一切都在軌道上。
明天試做第一杯奶茶。如果味道對,後天就能開張。六平方鐵皮棚子,第一個月不要求賺錢,只要求有人回頭。配方精確、流程標準、服務到位,回頭客自然會來。
早上七點半,林遠坐在台式機前,面前是周明哲的名片和一封還沒動筆的郵件。
名片上的信息很簡單:周明哲,中科院軟體所,信息安全國家工程研究中心。沒有手機號,只有辦公室電話和郵件地址。
郵件不能亂寫。一個中科院副研究員,收到一個大一學生的來信,第一反應多半是忽略。林遠必須在三句話之內讓他覺得"這個人值得回"。
他想了十分鐘,敲下第一行字:
周老師您好,我是昨天報告會上提問的大一學生林遠。
太普通。刪掉。
周老師您好,昨天您提到自主曲線的安全驗證需要三個條件——階含大素因子、抗MOV攻擊、非異常曲線。我想在此基礎上提出一個想法:是否可以通過構造一類特殊結構的素數域曲線,使得安全性證明不僅滿足以上三個條件,還能將參數選擇過程完全公開化,從而消除對種子來源的信任依賴?
林遠停了停。這個方向——特殊結構的素數域曲線——是他昨天夜裡想的。Koblitz的第五章提到,NIST曲線的素數p選取了特殊結構(如P-256的p=2²⁵⁶-2²²⁴+2¹⁹²+2⁹⁶-1),這種結構可以加速模運算,但也是種子不透明的根源。如果能在保持運算效率的同時,用完全公開的方式構造p和曲線參數,就既有了性能又有了透明度。
他繼續寫:
我目前在做這方面的初步推導,尚未形成完整結論。如果這個方向有價值,我希望能得到您的指導。如果方向有誤,也請直接指出。
附件是一份兩頁的推導筆記——有限域Fp上橢圓曲線參數的構造框架,p的選取規則、曲線方程y²=x³+ax+b中a和b的約束條件、階的素因子分解方法。粗糙,但思路清晰。他昨晚推到凌晨一點,有幾處還不嚴謹,但方向沒問題——至少他自己這麼認為。
落款:林遠,北達計算機系大一。
沒有署"守望"。在和國內學術機構打交道的時候,林遠只用真名。守望是海外ID,兩條線必須嚴格分開。這一點他在心裡劃了一條紅線:國內的學術合作、論文發表、項目參與,全部走真名;海外的安全審計、編程接單、IRC交流,全部走守望。兩套身份,兩套人脈,互不交叉。
郵件發出。
上午十點,手機響了。父親的號碼。
"遠兒!設備到了!"林建國的聲音比昨天還高八度,"中鐵快運剛送到的,三個箱子!封口機、攪拌機、保溫桶,全齊了!"
"好!我中午過去幫你搬。"
"不用不用,我找隔壁老張借了個小推車,自己能搬。你在學校忙你的。"
"那行,你搬進去先檢查一下,封口機看看有沒有磕碰,攪拌機通上電試試轉不轉。"
"知道了!我這就拆!"
【寫到這裡我希望讀者記一下我們域名 看書首選 TW 看書網,ⓢⓗⓤ.ⓣⓦ超順暢 】
掛了電話,林遠在記事本上打了個勾——設備到貨。加上昨天在中關村買的電子秤量杯,奶茶店的硬體全部配齊。
接下來就是組裝調試。封口機需要調溫度和壓合時間,攪拌機要試轉確認功率正常,保溫桶先裝熱水測保溫效果。這些活兒父親一個人能幹——他在阿榮旗做過兩年奶茶,設備雖然不一樣,但原理差不多。
不過原理懂和細節到位是兩回事。林遠太了解父親了——林建國是那種"差不多就行"的人,配方憑感覺加減,溫度憑手感判斷。在阿榮旗小打小鬧可以,但在北京做,必須標準化。
"宿主,建議提醒父親測試封口機時先用清水杯試封,避免直接用奶茶浪費原料。"
"對。"林遠又撥了回去。
"爸,封口機調試先用清水杯試封,別直接上奶茶。溫度從160度開始試,每次加5度,找到封口最牢的溫度點為止。攪拌機先空轉三十秒,聽有沒有異響。保溫桶裝滿熱水,兩小時後摸外壁,如果燙手說明保溫不行,得換。"
"行行行,你放心!"林建國嘴上應著,但林遠聽得出來他根本沒在記——老一輩人覺得這些細節是多餘的,憑經驗就行了。
"爸,按步驟來。我寫的A4紙上最後一頁有設備調試流程,你翻出來照著做。"
"好好好!"
掛了電話,林遠無奈地搖了搖頭。父親的手藝沒問題,但做事太憑感覺。在阿榮旗開奶茶店的時候,味道時好時壞就是這個原因——沒有標準化流程,全靠手感。所以他把配方精確到克、把調試步驟寫清楚,就是要逼著父親從"憑感覺"轉到"按流程"。
六平方鐵皮棚子,靠手感做也許能活。但如果以後要做大,標準化是唯一的路。而標準化從第一杯開始——175度封口,5克白砂糖,3克錫蘭碎茶,200毫升熱水浸泡120秒。每一個數字都是標尺,容不得"差不多"。
下午,圖書館。
林遠找了個角落坐下來,翻開Koblitz的第六章——橢圓曲線的數域算法。
第五章講的是曲線參數選擇和NIST標準曲線,第六章進入了更底層的計算問題:如何在有限域上高效實現橢圓曲線的運算?點加法、倍點運算、標量乘法——這些運算的效率直接決定了ECC在工程中的可用性。
核心優化手段是仿射坐標轉射影坐標。在仿射坐標下,每次點加法都需要一次模逆運算——這是最昂貴的操作,一次模逆等於約二十次模乘。而在射影坐標下,點加法只需要模乘和模加,不需要模逆,只有在最終輸出時才做一次坐標轉換。
Koblitz給出了射影坐標下點加法的公式:P=(X₁:Y₁:Z₁),Q=(X₂:Y₂:Z₂),P+Q=(X₃:Y₃:Z₃)。看著一堆X、Y、Z的下標和平方項,林遠的眼睛有點花——但他知道這是ECC工程實現的命脈。
密碼學的安全性靠數學,效率靠算法。兩條腿缺一不可。
他一邊看一邊在草稿紙上推公式,偶爾停下來想一想:上午給周明哲的郵件里,他提到的"特殊結構素數域曲線",如果走射影坐標優化,運算效率能比NIST曲線差多少?如果差在5%以內,那用透明參數換取5%的性能損失,是完全值得的。
這個問題,他暫時沒有答案。但他知道,答案不在Koblitz的書里——而在自己的推導中。
射影坐標優化還有一個重要應用:如果自主選擇的曲線和NIST曲線在運算效率上差距很小,那麼"透明參數"的優勢就更加明顯。5%的性能損失換100%的參數透明,這筆帳任何有戰略眼光的決策者都會算。
關鍵是怎麼證明差距只有5%。這需要大量數值實驗——在同一個平台上分別跑NIST曲線和自主曲線的標量乘法,比較運算時間。不是紙上推導能解決的事,得寫代碼跑數據。
又一個需要時間的研究方向。但方向對了,時間就不是問題。
晚上回到宿舍,林遠打開郵箱。
沒有周明哲的回覆。
意料之中。中科院的研究員不是閒人,每天收到的郵件少說幾十封,一封陌生大一學生的來信,三天內回復就算快了。
"別急。"他對自己說,"先把該做的做好。"
他關掉郵箱,拿起手機給父親打了個電話。
"設備怎麼樣?"
"封口機160度封不住,調到175度才行!攪拌機轉了,聲音正常!保溫桶我灌了熱水,兩個半小時了外壁還不燙!"
"175度封口牢固嗎?用力撕撕看。"
"撕不開!很牢!"
"行,175度記下來,以後就用這個溫度。"林遠在記事本上寫下:封口機175度。
"攪拌機聲音我也聽了,嗡嗡的,沒雜音。"
"保溫桶呢?"
"你說的兩個半小時,我剛摸了,外壁溫溫的但不燙手,挺好的!"
"好。明天把配方紙拿出來,照著做一杯試試。先做原味奶茶,最基礎的。做完了先別賣,讓我嘗一口再說。"
"行!明天下午我做,你放學了過來嘗!"
"好!"
掛了電話,林遠靠在椅背上,嘴角微微上揚。
設備調好了。配方有了。攤位租了。原料齊了。父親幹勁十足,一切都在軌道上。
明天試做第一杯奶茶。如果味道對,後天就能開張。六平方鐵皮棚子,第一個月不要求賺錢,只要求有人回頭。配方精確、流程標準、服務到位,回頭客自然會來。