如何看出鑰匙中隱藏的數字密碼?


樓上鎖王說的對,我來補充一張圖,下圖是最普通的鑰匙(雖然是雙齒的,但是完全對稱)

能被一眼看出來的齒碼就是類似234442112的一串數字,每個數字表示的都是鎖里特定彈子的高度,當鑰匙的曲線符合該一系列高度的時候,鑰匙可以把所有彈子同時推到與鎖芯平齊的高度,於是鎖芯可以自由旋轉,鎖就打開了。

不過一般的鑰匙不會有10位這麼多。

製作沒有那麼精良的鎖可以用撞匙打開:即通過在下彈子之下插入工具,快速地同時向上撞,此時下彈子會撞向上彈子,令上彈子在極短時間內被拋高,只要掌握上、下彈子分離的瞬間,即可把彈子鎖打開。

或者通過針形開鎖器和扭轉扳手,利用彈子之間的誤差,將彈子逐個推到開鎖位置,並通過扭轉扳手鎖住,最終打開鎖。

然而現在的防盜鎖卻是升級過的,如下圖:

C級鎖是沒辦法很容易一眼就看出如何破解的。

利益相關:我是問題中 安在(Anzer_sh)公眾號的投資人,該文章是 @德川咪咪 寫的,描寫的是騰訊玄武實驗室的 @tombkeeper

以下是原文鏈接:

【人物】TK,不會開鎖的醫生不是個好黑客


鑰匙密碼有兩個:

1.齒碼。就高低起伏的,一般有3-5個極差···兩種存在形式出了1-5的數字廠家一般會加密轉換為16進位存儲·······

2.immo密碼。通過這個密碼檢車設備可以和發動機電腦或是防盜模組通訊···便有了匹配鑰匙的許可權,匹配射頻RFID或是pke無鑰匙啟動···。

你看到的是讀齒碼,有經驗的老鎖匠,一般了解車鑰匙的片數,齒位和極差可以讀出來···


因為鎖本質就是個機械式對密碼鎖。

而鎖和鑰匙的製造現在是數字化的。

鑰匙的本質,是齒形/齒位和齒深的匹配。

齒型決定了密碼的預設協議。

齒位決定了密碼有多少位。

齒深決定了密碼每一位的具體取值,由於機械精度的局限,齒深的數字變化不會太多,除非特別定製,否則不會超過10。

萬能鑰匙,就是利用鎖具機械精度的誤差,逐個試探每個齒位的齒深,並鎖定對應的彈簧和頂珠,從而一一破解。從理論上來說,就是遍歷爆破。

那麼,其安全性主要由模具結構和齒位的數量來保證。結構決定試探和鎖定的難易程度,齒位的數量決定破解的工作量。

——

而密碼盤的安全性更高,除了因為單個密碼盤就可以支持60甚至120個以上的位置取值之外,主要原因是其機械精度更高,極難通過試探+鎖定的方法來找到每個轉盤的開啟缺口。

同時由於動作槓桿的存在,還可以額外加上電子或者機械式計數器,從而在嘗試次數達到一定次數後完全鎖死或者觸發報警。

普通機械鎖悲劇的原因是體積小,沒有那麼多空間來實現這麼多。如果用極其精巧的結構來實現,則小體積下的結構強度又大打折扣,應付不了鎚子、扳手和螺絲刀了。

——

聲明:我沒撬過鎖…


想起2008年的一篇論文,在遠處用相機加望遠鏡頭拍鑰匙然後仿造的論文,部分截圖如下:

論文見:http://vision.ucsd.edu/~blaxton/sneakey.html


謝邀

如樓上鎖王所答,鑰匙上的齒高就相當於密碼,傳統的鑰匙經過短時間訓練後一眼可以看出來對應的齒高相對的密碼,記下來然後用機器刻制甚至有老師傅用一根小木條削出來(小學時期我就用木竹條複製了教室大門的鑰匙),現在所謂的防盜鎖芯也是同樣的道理,只不過是增加密碼的位數或是密碼轉換的規律,和摩爾密碼類似。


推薦閱讀:

近 3 年來,國內都有哪些比較嚴重的黑客入侵事件?
國內和國外黑客工作環境相比有什麼不同?
飛機的控制系統是否有可能被黑客入侵?
信息安全安全前沿技術有哪些?
Anonymous對ISIS正式宣戰會對ISIS造成多大影響?

TAG:黑客Hacker | 開鎖 | 鑰匙 |