截圖如何證明當前時間?

網站發表文章,有些內容具有時效性,截圖為了證明當時是有效的。
如何才能證明截圖是當前時間截取的?


題主的問題有兩部分,一個是證明圖片產生於某個時間點之後,一個是證明圖片產生於某個時間點之前。關於「之後」的證明 @曾陽 的答案很好,實際上就是把那種高度隨機的,從過去不能預測的數據寫入圖片,這樣第三方就能驗證圖片產生不可能早於此時。

我來補充如何證明圖片某個時刻之前,換言之在某個時刻此圖片存在

證明的方法也不複雜:

將你的文件算出 hash 並發送給可信的機構 Justin,然後,Justin 將當前的時間(時間戳)和文件 hash 一起構建一個新 hash,然後把新 hash 套上 Justin 的私鑰並和時間戳一起發回給你。這樣第三方就可以用 Justin 的公鑰來驗證文件的時效性,信譽由 Justin 保證。

這種方法就是著名的 RFC-3161。

==========================================================

這裡補充一種如何利用 Trusted Timestamping 證明圖片生成於某個時刻之後的方法:

  1. 用 RANDOM.ORG 生成一張隨機圖片 R,不用太大,像素夠 256 個就行,比如這樣:

  2. 將隨機圖 R 用 RFC-3161 方法驗證,此時 Justin 會認可此圖生成早於時刻 A。你會得到三個數據:隨機圖 R,時間戳 A 和簽名的 Hash A
  3. 將上面信息寫入截圖裡(假設此圖叫 P,其中包含了隨機圖 R、時間戳 A 和 Hash A),保存
  4. 再次用 RFC-3161 驗證整張截圖,得到時間戳 B 和簽名的 Hash B
  5. 好了,你的截圖的時效性已經有保證了。

公證證據寶-上海市東方公證處(原上海市公證?

無論網頁、電子郵件還是網聊過程等電子證據均能即時提取、安全儲存。經驗豐富的公證員將為您提供專業的法律建議,並出具高證明力的公證文書。

關鍵時刻,還是國家機構比較靠譜……

上面這個就是所謂完美的解決方案,不利用比特幣,簡單易行……

發現很多人TL DR了,於是把完美方案提前

=========================

這個問題必須分解成兩個部分:
1)證明在某個特定的時間點存在某圖片A
2)證明這張圖A就是截圖

問題1非常好解決,有許多方案,但是問題2基本上無解,除非引入一個第三方機構如公證處、谷歌快照等等才可以解決。

目前所有的答案都是在試圖解決問題1,沒有一個答案能夠解決問題2.

=========================具體解決方案的分割線===========================

我們可以使用比特幣系統構造出一個存在證明,從而解決問題1:

豆知識:

比特幣系統每隔10分鐘會產生一個新的block,同時產生一組比特幣,這個過程類似彩票開獎,同時會產生一個Blockhash值,這個值可以類比於彩票的中獎號碼,想提前猜中這個值幾乎不可能。

首先,我們有:

這是一張截圖,我們先將當前最新的Blockhash寫在圖上,查詢Bitcoin Block Explorer得知當前最新的Block #275848對應的hash是

0000000000000000df141a5f0b3062f680c2357ab3bbbb6261b85b3e8d93084d

這個Block誕生的時間是

2013-12-19 12:23:28 UTC

此時,我們證明了這張圖不可能在Block #275848誕生之前準備好。也就是說,這張圖至少在2013-12-19 12:23:28 UTC之後才存在。

隨後,我們求出帶有hash值的截圖的摘要值:

我們分別以

ae8b2054457c3c2c0e5a022ef235b056
60f07d8acd9399afc35470cf399c1767b246e5b1

這兩個摘要值作為私鑰,產生對應的比特幣地址,然後將少量比特幣匯入這兩個地址,最後再從這兩個地址將所有比特幣匯出。

這樣,我們就完成了存在證明的第二步。這一步交易的交易時間被比特幣系統所記錄,具體時間為:2013-12-19 12:45:37UTC

豆知識:

比特幣系統中的所有交易記錄都會被所有人獲得,所有人都會知道這兩個地址被人匯入了比特幣。但是他們不能從這兩個地址反過來推算出你所使用的私鑰。

由於目前沒有一個已知摘要值就能產生對應的圖片文件的程序,所有我們可以斷定,在交易完成之前(2013-12-19 12:45:37UTC),你就已經擁有了這張圖片。

最後,我們就證明在世界標準時間2013年12月19日 12點23分至45分期間,我擁有這張圖片。

========================= 這裡是作為補充的分割線 ==========================


比特幣系統提供了一套穩定的時間戳系統,這是其不為人知的貢獻。


除了比特幣系統之外,我們還可以使用一些簡單的解決辦法,比如將你要證明存在的東西(比如你的手稿、論文)和當天的報紙一起塞進一個信封封口,然後蓋上郵戳寄給你自己。不要拆開,留做證物即可。
當然這個辦法容易被質疑說你郵寄了一個空白未封口的信封……

另外時間戳服務中心提供有時間戳服務,可以作為法律上的證據幫助證明你的著作權。不過每個要進行證明的文件都需要收取費用。

==================== 這裡是作為最後完美答案的分割線 =======================


鐺鐺鐺鐺~ 這個題目其實還是有一個完美的解答的:


公證證據寶-上海市東方公證處(原上海市公證?

無論網頁、電子郵件還是網聊過程等電子證據均能即時提取、安全儲存。經驗豐富的公證員將為您提供專業的法律建議,並出具高證明力的公證文書。

關鍵時刻,還是國家機構比較靠譜……


靈感來源與版權說明:
本文中所述的基於比特幣系統的存在證明靈感來自 時間戳服務與存在證明,非原創,不擔保其法律效應。。
本文所使用圖片系個人製作,說明文字亦個人所述,如有缺漏,請儘管提出。
本文可隨意轉載,但請註明本文的知乎地址。

利益相關:
2012年3月前曾購入比特幣,已全部拋售。

Last modified 2013/12/19 21:16 (UTC+8) 重寫全文並配圖,提供最終解決方案。


1.找個現場直播的電視節目。拍下照片(照片A),由於是現場直播的節目,所以在節目播出之前這張照片不可能拍出來(假設我們認為天朝的現場直播是真直播)。
2.把照片A的MD5拿出來貼到我們要證明的照片上。得到照片B
3.把照片B的MD5拿出來公開,發到比如http://arXiv.org之類的地方。

OK了。


實時熱點排行榜--百度搜索風雲榜


這個問題和網路內容版權問題的證明,我覺得只能由一個巨NB的權威公益組織,等你發表圖片或者編寫文字的時候,發在上面,記錄版權和驗證時間以供別人查詢和驗證。

想想這個的實現就頭大。。


看了所有的答案,沒有答案給出正確解法,因為這個命題根本無法證明。
第一名的@曾陽 利用比特幣的演算法的答案讓我大開眼界,他聲稱有完美的解決方案,這個答案給我們的啟示很多,但是並不能正確的回答題主的問題。

題主的問題是:
如何才能證明截圖是當前時間截取的?
而不是
如何才能證明截圖是當前時間之後截取的?

我將在下文中解答第二個問題,並且證明為什麼第一個問題無解。
有人指出利用公證處公證。注意,此處的證明是在數學上的證明(邏輯),而非法律範圍的證據(人證),如果是後者,那這個問題就沒有意義了。

我的觀點:截圖僅可證明當前時間晚於某一時刻。但法證明早於某一時刻。
兩條命題證明如下:

試證明:截圖可證明當前時間晚於某一時刻。
證:
前提:按照物理學中宿命論的觀點,雖然我們可以計算出月球100年後運行的軌道,但是我們無法預測10鍾後的大盤走勢。這是兩種不同的概念。未來的事情是無法預測的,制約宇宙的有關定律,我們不能利用它們去預言遙遠的未來。這是因為物理方程的解會呈現出一種稱作混沌的性質。這表明方程可能是不穩定的:在某一時刻對系統作非常微小的改變,系統的未來行為很快會變得完全不同。例如,如果你稍微改變一下你旋轉輪賭盤的方式,就會改變出來的數字。你在實際上不可能預言出來的數字,否則的話,物理學家就會在賭場發財。 ——引自霍金
所以,利用解釋社會事件可以證明不晚於某一時刻,你可以寫下某一時刻最近的彩票中獎號碼,或者突發性社會事件,但即使是這樣接近於無法預測的社會事件,仍然不完美,某些時刻還是可以由人為發生,比如我故意在隱蔽處放置了炸彈,設定在一周後引爆,那麼在一周前我很大程度可以預測一周後將要發生的重要社會事件:

而彩票也可以利用計算機(窮舉法)生成的上千萬種截圖,每一張截圖都留作證據,相當於一個造假庫,等該時刻過去之後,挑選正確的那張,所以這些證明方法仍不完善。

要證明某一時刻不晚於某一時刻,必須排除人為的因素,即使是看起來完美無缺的社會事件或彩票中獎,仍有漏洞(純科學探討,非吹毛求疵),仍然要更完美的證據。
我的觀點傾向於一個完全隨機性質的事件,又必須可證明。即,大規模地利用概括各類社會事件及他人隨機的思維產物。舉個例子,如果我截圖2018年3月12日最低氣溫是4攝氏度,理論上無法預測,但是你仍可以利用窮舉法保存所有的溫度截圖的結果,等待這一天來臨時挑選正確的那張。

所以,你不能將你的思維產物生成截圖,也不能依賴自數字和任何所謂的關鍵詞,而是利用他人隨機思維的產物,我不說那時候會發生什麼,而是把那時發生的事情記錄在截圖,比如現場直播的球賽的畫面內容,生成多張截圖,而不能類似於新聞聯播這樣可操控的畫面。這類證明需要可追溯,然後比對。你可以拍一張街景證明你不晚於某一時刻,街景本身是唯一性的沒錯,但此證據完全無法追溯,沒有人知道那一時刻的街景到底是怎樣。
這不是我最建議的方案,我最建議的方案是大量的隨機性事件同時截圖,在這樣的前提下,可以保證截圖時刻不早於圖中時刻。在數學中,如果一件事情發生的概率無窮趨向於0,那麼我們可以說這個概率是0。
證畢。試證明:截圖時間無法證明早於某一時刻
證:利用反證法,假設截圖時間可以證明早於某一時刻。在該截圖上重新截一張一模一樣的新圖,可獲得晚於該時刻的截圖,所以假設不成立。


github留個version…


把圖片本身或它的md5碼(如果圖片內容不想公開)上傳到一個能永久保存且從不刪、改的知名、權威網站(圖庫或網盤也可以)。
或者發到一個活躍的知名、權威論壇或QQ群(這需要其他用戶提你作證,還是麻煩了一點)


截圖毫無正確性保證,這就是你的問題。有任何PS痕迹嗎?

截圖只能做可信性較低的佐證,並且很容易作假。

例如:
像上圖,我直接改了網頁內容。
或者我申請個QQ號,假截圖自己和自己的聊天記錄用來抹黑別人。(簡訊、微信也是這個道理)
或者有更多沒下限的手段。

所以以截圖為證據,除非雙方認可,都是扯犢子。


(no offence :)
(圖片搞的誇張一點扯蛋一點是為了突出主題,沒有任何其它意思,謝~


截圖後馬上上傳到某網盤、相冊,公開瀏覽,以後再不登錄此賬號。
這樣至少會不晚於上傳時間吧。


文件都會有個最後修改的時間,如果沒有修改那就是保存的時間,那截圖中的實時時間應該和一開始保存在電腦中的原始截圖的最後修改時間一致,打包成壓縮文件,壓縮包再解壓出來的文件的修改時間貌似不變吧。
這個不敢太肯定,但我看到的壓縮包解壓出來的文件的時間都是此文件之前被最後修改的時間,不是壓縮的時間更不是解壓的時間。


排名第一的答案太詭異了吧,難道比特幣莊家為了脫手都饑渴到這個程度了么?

截圖無法證明時間的……毫無PS痕迹不是說說的……


除非你用我寫的程序截圖,或者上傳到可信中介,否則我不信任是所謂當前時間截的圖。


試著回答一發,為什麼大家都糾結於自證的信息呢?要我說應該讓你截圖的過程也記錄下來,最好是同步讓儘可能多的人看到。大概就是讓信息從糾纏態坍縮這樣的感覺吧


發郵箱一份就可以了


圖片這個文件本身,可以證明它產生於某個時間點之後(把某些事前難以預測的事件加到圖上),也可以證明它產生於某個時間點之前(比如發微博)。

但是圖片的內容,只能證明它產生於某個時間點之前(比如發微博),無法證明它產生於某個時間點之後。畢竟:1.圖片的內容本身可能和那種難以預測的事件無關;2.圖片可以合成。


跟比特幣扯上的是瘋了么...我有兩個想法,一是和直播截,二是和當前新聞截。但是法律效應未知,我就是為了這個而來,順便看看有沒有更好的方法


截圖然後發微博。


圖片方面我不是很清楚,但是程序上可以進行數字簽名。簽名的時候可以指定一個可信的時間戳伺服器,這樣生成的簽名就會有一個時間戳,可以證明在某個時間點之前就有這個程序。


截圖整個桌面,就能把右下角的系統時間留下來。其實圖片屬性詳細信息里也會有圖片的生成日期(不是修改日期)。


把截圖放到雲盤上不就解決了么?上面說的好複雜。


推薦閱讀:

MBTI測試的16中性格類型哪種更適合產品經理的職位?
怎麼看待 VCG 視覺中國收購 500px 和 Corbis?
一無所有,能創業嗎?
畢業兩年,從國內轉歐美,用兩年時間換取英語能力是否划算?

TAG:互聯網 | 前端開發 | 網路安全 | 圖片 | 網站 |