把檔案做成連結傳出去,自然會想知道它去了哪裡、誰讀得到。以下用白話把整個過程一步一步講清楚。
你的 Mac 替檔案上鎖
你一選擇「分享連結」,DockDuck 就會向 macOS 要一把全新的隨機鑰匙,專門為這個連結產生,並用它替檔案上鎖。這一切都在你的 Mac 上完成,這時還什麼都沒傳出去。鑰匙儲存在你 Mac 本機的鑰匙圈裡,不在我們的資料庫裡,也不在我們的伺服器上。檔案名稱和預覽圖也用同樣的方式上鎖。
Sunset.jpg你 Mac 上的圖片 · 40 KB
encrypted.dockduck離開你 Mac 的內容 · 40 KB
這是一張真實的圖片,用「分享連結」的方式上了鎖。右邊是把它上鎖後的位元組畫成像素的樣子:原圖一點都看不出來了。
Sunset.jpg開頭的位元組
FF D8 FF E0 00 10 4A 46 49 46 00 01 01 00 00 01......JFIF......00 01 00 00 FF DB 00 43 00 04 03 03 03 03 02 04.......C........03 03 03 04 04 04 05 06 0A 06 06 05 05 06 0C 08................09 07 0A 0E 0C 0F 0E 0E 0C 0D 0D 0F 11 16 13 0F................
任何電腦都認得出這是什麼:JFIF 這幾個字母代表它是一張 JPEG 圖片。
encrypted.dockduck開頭的位元組
44 44 45 31 22 A9 04 98 19 8F EF 18 A0 9A 68 C0DDE1".........h.E6 13 F5 16 96 EC 03 DE 6E B8 CE 33 E2 A5 3B 0A........n..3..;.42 76 10 E2 1A 62 5D C9 89 D5 B7 A7 DD 35 9E 66Bv...b]......5.fE6 1E 35 FE B2 91 EE 7F CC 6E 4F 49 9E 01 1C 85..5......nOI....
先是一個 DDE1 標記,接著是看起來隨機的位元組。從中看不出裡面是什麼,連它是一張圖片都看不出來。
只上傳上鎖的副本
傳到我們伺服器上的是上鎖的副本,沒有鑰匙就無法讀取。鑰匙本身從不上傳:它留在你 Mac 本機的鑰匙圈裡。我們只儲存讓連結正常運作所需的資訊,例如什麼時候到期,沒有任何能讓我們打開檔案的東西。
- 我們儲存的
- 上鎖的副本
- 連結何時到期
- 被下載了幾次
- 我們永遠拿不到的
- 鑰匙:它不在我們的資料庫裡,也不在我們的伺服器上
- 檔案裡的內容
- 檔案的名稱
- 沒有檔案名稱
- 沒有檔案類型,只有位元組
- 沒有鑰匙就無法讀取
這是某個真實連結在我們儲存空間裡的截圖。encrypted.dockduck 是上鎖的檔案。preview.bin 是下載頁面上按鈕上方顯示的小圖:它由你的 Mac 產生,用同一把鑰匙上鎖,再由對方的瀏覽器解鎖。在我們這邊,兩者都只是位元組。
鑰匙就在連結裡
一個分享連結有兩個部分。# 前面是上鎖檔案的位址,# 後面是鑰匙。你的 Mac 把鑰匙直接寫進連結裡,而瀏覽器從不會把 # 後面的部分傳給網站,所以鑰匙到對方手上時不會經過我們。另外唯一的一份,留在建立這個連結的那台 Mac 的鑰匙圈裡。
share.dockduck.app/gQf1ezEn-B8#KsPa_okP9Ea0w9woiRwC72z8UgNE6hudb9gwdnCFSaY
從不上傳。鑰匙不在我們的資料庫裡,也不在我們的伺服器上,所以我們沒辦法把它交給任何人:我們根本沒有。
對方的瀏覽器解鎖
有人開啟連結時,他的瀏覽器會從我們的伺服器取回上鎖的副本,然後就在他自己的裝置上,用連結裡的鑰匙解鎖。對方不需要 DockDuck,也不需要帳號。你的 Mac 可以是關著的。
密碼是第二道鎖
如果你設定了密碼,我們的伺服器會先要求輸入密碼,否則連上鎖的副本都不會交出去。拿到連結的人還需要密碼,知道密碼的人也還需要連結。
連結會自己失效
你可以選 24 小時或 7 天。時間一到,連結就不能用了,最晚到第 7 天,上鎖的副本會從我們的伺服器上刪除。你也可以隨時在「已分享」頁面撤銷連結,它會立即失效。
隨時可以在「已分享」頁面撤銷:連結立即失效。
值得知道
- 我們打不開你的檔案。我們手上只有上鎖的副本,從來沒有鑰匙。
- 鑰匙儲存在建立連結的那台 Mac 本機的鑰匙圈裡。它不在我們的資料庫裡,也不在我們的伺服器上。
- 請把連結當成檔案本身來看待:誰拿到完整的連結,誰就能打開檔案。如果這點很重要,就加上密碼。
- 如果收到連結的人向我們檢舉,他可以選擇附上鑰匙,讓我們的團隊審查這一個檔案。這是鑰匙到我們手上的唯一途徑。
- 一個連結最多可承載 2 GB。多個檔案或一個資料夾會先在你的 Mac 上打包成 zip,再整個上鎖。
Finder 與 DockDuck
Finder 無法產生連結。你得上傳到某個雲端服務,而雲端服務通常讀得到你放在那裡的內容。
檔案先在你的 Mac 上鎖好。中間的服務只負責傳送一份它讀不了的副本。
常見問題
- 連結有效期間,我的 Mac 需要一直開著嗎?
- 不需要。上鎖的副本只上傳一次,之後連結自己就能運作。你可以關閉 DockDuck,也可以把 Mac 關機。
- DockDuck 或你們公司的任何人,看得到我的檔案嗎?
- 看不到。我們的伺服器只收到上鎖的副本,鑰匙從不傳給我們:它在連結裡,也在你的 Mac 上。唯一的例外是檢舉:已經拿到連結的人在檢舉該檔案時,可以選擇把鑰匙交給我們的團隊。
- 鑰匙是怎麼產生的,存放在哪裡?
- 由你的 Mac 產生:32 個隨機位元組,來自系統內建的安全產生器,每個連結都是新的。之後它只存在於兩個地方。一個是你傳出去的連結,在 # 後面。另一個是建立連結的那台 Mac 的鑰匙圈,所以「已分享」頁面才能再次顯示完整的連結。它沒有被上傳,所以不在我們的伺服器上,也不在我們的資料庫裡。
- 既然鑰匙在連結裡,別人開啟時它怎麼不會傳到你們的伺服器?
- 這是網址本身的運作方式。# 後面的所有內容都留在瀏覽器裡:它從來不屬於瀏覽器傳給網站的請求。頁面從網址列讀出鑰匙,在那台裝置上解鎖檔案。我們的伺服器只看到一個索取上鎖的副本的請求。
- 用的是哪一種加密?
- AES-256-GCM,每個連結都有一把全新的 256 位元鑰匙。檔案以 1 MB 為一塊分別上鎖,每一塊都封好,只要被更動、調換順序或截短,瀏覽器都會發現。
- 如果連結被轉傳給別人會怎樣?
- 誰拿到完整的連結,誰就能打開檔案,就跟你直接把檔案傳給他一樣。密碼幫得上忙,因為這樣光有連結就不夠了。你也可以撤銷連結,它會立即對所有人失效。
- 我把連結弄丟了,還找得回來嗎?
- 可以,在建立它的那台 Mac 上就行。鑰匙存放在那台 Mac 上,所以「已分享」頁面可以再次顯示完整的連結和 QR code。我們沒辦法把它傳給你,因為我們從來沒有過這把鑰匙。
在你的 Mac 上試用 DockDuck
下載 Mac 版免費試用 14 天。不需要帳號,也不需要信用卡。
傳送連結需要 DockDuck 授權。免費試用不包含此功能。 查看價格
繼續閱讀
全部指南如何從 Mac 傳送大型檔案
在 DockDuck 中選取檔案,選擇「分享連結」。你會得到一個可以傳給任何人的連結,對方用任何瀏覽器都能開啟。
如何查看 Mac 上是什麼佔用了空間
「釋放空間」顯示是什麼填滿了你的磁碟,以及哪些可以安全刪除。
如何不用 iCloud 把 iPhone 照片傳到 Mac
接上 iPhone,把照片直接匯入你選擇的任何資料夾。