二維碼是根據什麼原理設計出來的?

隨著智能手機的不斷普及,二維碼也逐漸融入人們的生活中,從掃碼支付到各種營銷號,二維碼緊緊的包圍著我們。那麼我們有沒有想過二維碼的設計原理呢,為什麼一個“迷宮”就能記錄信息呢,二維碼安全嗎?

二維碼是根據什麼原理設計出來的?

二維碼的原理

二維碼就是使用黑白矩形圖案來表示二進制數據,當這些黑白矩形圖案被設備掃描後,設備就能獲取其中所包含的信息。

一般超市售賣的商品都是一維條碼,而一維條碼只有寬度記錄數據,其長度並沒有記載數據,簡單的說,即便是你將條形碼水平摺疊,剩下的一部分仍舊可以識別,不信的話大家可以試一試。

二維碼是根據什麼原理設計出來的?

而我們所說的二維碼,其長度和寬度均記錄有數據。二維條碼有著自己獨特的地方,比如“定位點”和“容錯機制”。“容錯機制”的功能就是指:設備在沒有識別到全部的二維碼、或是說二維碼有汙損時,也可以正確地識別二維碼上的相關信息。

上面我們說了二維碼是使用黑白矩形圖案來表示二進制數據,那麼接下來最重要的問題就是編碼了,當然了,編碼是一個比較開放性的問題。不同的機構開發出的二維條碼具有不同的編碼規則,相應的讀寫規則也不同,因此造成了二維條碼的種類非常繁多。

二維碼是根據什麼原理設計出來的?

具體的編碼過程我這裡就不詳細的說了,這是非常複雜的,需要一些專業知識才能理解,大家感興趣的話可以自己搜索,其實也蠻簡單的。

二維碼的安全性

很多媒體和個人都在炒作二維碼的安全性問題,其實從技術本身來說,二維碼壓根沒有涉及什麼安全性方面的問題。因為二維碼其本身只是一個信息載體,二維碼只負責承載信息,而不關心承載信息的內容。

二維碼是根據什麼原理設計出來的?

我們拋開什麼支付碼、付款碼不談,因為這裡面不僅僅是二維碼,還有複雜的認證機制。一個具有欺騙性的二維碼掃碼之後,可能會跳轉到一個惡意網站,但是我們應該清楚,真正危險的是這個網站,而不是二維碼本身。況且現在很多的網頁跳轉是需要手機使用者同意的,意思是隻有在你同意的情況下,才能跳轉,單純的掃碼只能解析出一串地址。

最後,不吹不黑,快樂一生。掃碼需謹慎,但是也不要過度緊張,畢竟主動權掌握在我們的手裡。

二維碼是根據什麼原理設計出來的?


分享到:


相關文章: