文章照片等数字资源版权自我保护方法

文章照片等数字资源版权自我保护方法

 

在互联网的世界,文档、照片、软件等等数字资源的版权都极其容易受到盗取,最终导致自己辛勤劳动的成果不能得到保护。由于在版权保护机构登记是要费用的,一般除了重大的一些成果,我们很少会自己承担这些费用。举一个很简单的例子,如果你写了一篇文章,然后你投了几个报社,最后某报社直接刊登了你的文章而拒绝给稿费,更可恨的是还口口声声说不是你写的,由于你未做任何措施,百口莫辩,只能哑巴吞黄连,就是打官司也没有一点胜算。

我们提供一种假设,假如你在投稿前能通过某种手段证明我手上现在就有这个稿件了,接着再进行投稿,而报社再过了一段时间出版了你的文章且没付你相应的报酬,但这时我不怕没证据了,因为我投稿前已经通过某种手段证明我有这个稿件了,我在报社出版的时间之前就已经有这个稿件了,足以证明自己比报社更早拥有稿件,自然有能力保护自己的合法权益。如下图,时间轴一直往前,四个时间点分别发生了四个事件,权威机构证明的时间点①比报社出版时间点③早,很明显可以说明谁先拥有稿件。前面提到的某种手段就是本文想要提出的一种自我保护方法。

 

 

从上面可以看出,任何事件都对应着时间点,要说明某事件发生的时间,我们必须为其贴上时间的标签并且妥善保存记录介质。我们常见的时间标签有哪些呢?例如报纸,我们经常会在警匪片中看到匪徒用报纸跟人质一起拍照,以此来证明人质还活着,为什么能如此证明?因为报纸上有日期时间,且报纸上报告的新闻不可伪造,那么至少可以证明到报纸上的时间内人质没被撕票。即报纸存在以下两种特性使之能成为时间证明:

①  报纸具有时间性,报纸每天都印刷发布,每天的日期都不一样;

②  报纸具有不可为造型,每天的新闻都不一样,你永远不可能预测明天会发生什么,所没人能提前伪造报纸。

这样我们可以看成是人质活着的事件被报纸上的时间贴上了时间标签,并且这是一个可靠的时间戳。如下图,绑匪给小女生跟报纸拍下的照片证明了时间轴阴影部分的任意时刻都安全。

 

回到互联网世界,估计熟悉互联网的人会说这个问题很容易解决啊,我们只要把自己的稿件或相片等数字资源上传到某个互联网公司的服务器,那里有上传时间,相当于就把这个稿件盖上时间戳了,盖上时间戳?这个听起来好像正是上面提到的将某事件贴上时间标签。这就好比在以前没有互联网的年代,我们把自己的稿件封进信封然后寄给自己,然后不拆开,那么上面的时间戳就能证明这个时间戳之前我就已经拥有这份稿件了。但是我想问问你觉得把自己原稿件全盘放到别人的服务器上面你能放心吗?你不仅不能保证自己的原稿不会被盗取,可能是黑客,也可能是服务器管理员;而且你不能保证互联网公司服务器被黑客入侵更改了记录的时间,那这个盖上的时间戳就不能作为证据了。总之,自己手里拿着稿件总是比放在别人的服务器上面安全。

好吧,接着我要想一个办法,既不用把我的原稿放到别人的服务器上面,同时也可以完成我的稿件时间证明。看看具体操作:

第一步,我们到网上去下载一个哈希运算工具,这个工具比较常见,一般使用SHA256算法即可,此算法是国际公认安全算法。笔者下载的工具如上图①,这个工具支持的算法比较多,我这里只要勾选SHA256即可。

第二步,选择需要被证明的数字资源,可以是任何类型的文件、照片、软件等等,只要是以数字形式保持的所有资源。假如我桌面上有一个需要保护的文档。

第三步,开始计算这个文件的哈希值,我运算出来的结果是5684549d71047df89b73ade87b7ed9549b4b3037f2f704accd47b5417b0cf32d

第四步,也是比较关键巧妙的一步,我们把第三步得到的运算值(这里是5684549d71047df89b73ade87b7ed9549b4b3037f2f704accd47b5417b0cf32d)发到我们常用的社交网站上,可以是博客,微博等等。我选择发到我个人的博客上,上面包含了时间和运算值,至此完成了我的文件存在证明,相当于把我的数字资源盖上了一个时间戳。这下算是大功告成,我的文件已经受到这个博客系统的存在证明了。当然,如果你还希望更多的系统帮你证明你还可以发新浪微博、腾讯微博等等,发越多地方表示越多系统帮你证明。

第五步,新建一个目录,建议命名包含运算值,如上图⑤,再把保护文件放进去,这样就不会搞混,我们把稿件进行封存并复制一个复件,假如以后我要对改动就直接改复件即可。我们要清楚的是除非把文件改得面目全非,否则我们无需重新将文件盖上时间戳。

上面完成对数字资源时间戳证明的原理是什么呢?如下图,SHA256属于哈希算法的一种,不同的字符串作为输入,经过SHA256运算后都能保证全世界唯一,简单点说它的作用就是把任何一串数字映射成全世界唯一的数字,范围在0到2^256,也就是将任何一个文档都创建一个唯一的标识。反过来说,这个唯一标识就可以用来代表你的指定的文档。做这么个运算有一个很重要的作用:不用暴露你的文档的原稿内容。而我们把这个唯一标识发表到博客,那么通过博客的时间即可推出这个指定文档在此时间前已存在。

 

如果你还想加强安全,可以在做哈希运算时加入一个密钥(盐值),这个密钥自己千万不能忘记了,可以看到运算结果已经变了,引入了密钥,毫无疑问更加安全。

 

以上便是我要跟大家分享的数字资源版权自我保护方法。感谢您读完本文,假如您经常写作投稿,您可以考虑使用这个方法,您也可以推荐给经常写作投稿的朋友,多一点的保护措施将在关键时刻保护你的合法权益。

 

(此方式由笔者首创,转载请注明作者—汪洋之舟)

时间: 2024-07-30 21:40:20

文章照片等数字资源版权自我保护方法的相关文章

php短网址和数字之间相互转换的方法

 这篇文章主要介绍了php短网址和数字之间相互转换的方法,涉及php操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php短网址和数字之间相互转换的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 <?php /** * 将数字转为短网址代码 * * @param

pymongo实现控制mongodb中数字字段做加法的方法

 这篇文章主要介绍了pymongo实现控制mongodb中数字字段做加法的方法,涉及Python使用pymongo模块操作mongodb数据库字段的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了pymongo实现控制mongodb中数字字段做加法的方法.分享给大家供大家参考.具体分析如下: 这个非常实用,比如我们需要给文章做访问统计,可以设置一个数字字段:hit,然后每次点击后给改字段增加1即可 ? 1 2 3 4 5 6 7 8 9 import pymongo #导

Shell中判断字符串是否为数字的6种方法分享

  本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #!/bin/bash   ## 方法

php实现多维数组中每个单元值(数字)翻倍的方法

 这篇文章主要介绍了php实现多维数组中每个单元值(数字)翻倍的方法,涉及php操作数组的技巧,需要的朋友可以参考下     本文实例讲述了php实现多维数组中每个单元值(数字)翻倍的方法.分享给大家供大家参考.具体分析如下: 前提:一个多维数组,它的每个最小单元值都为数字. 要求:写一个函数,将最小单元值翻倍. 代码如下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?php $arr = array(1,3,'a'=>20,'b'=>array(2,4

JQuery限制文本框只能输入数字和小数点的方法

 这篇文章主要介绍了JQuery限制文本框只能输入数字和小数点的方法,大家参考使用吧   代码如下: $(function(){                  /*JQuery 限制文本框只能输入数字*/               $(".NumText").keyup(function(){                         $(this).val($(this).val().replace(/D|^0/g,''));                   }).b

js控制文本框只输入数字和小数点的方法

 这篇文章主要介绍了js控制文本框只输入数字和小数点的方法,实例分析了javascript使用正则表达式实现限制数字和小数点的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了js控制文本框只输入数字和小数点的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: function clearNoNum(obj) { obj.value = obj.value.replace(/[^d.]/g, "");//清除"数字"和".&q

动态创建script标签实现跨域资源访问的方法介绍

 本篇文章主要是对动态创建script标签实现跨域资源访问的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 login.html  代码如下: <script>   function request(id,url){      oScript = document.getElementById(id);      var head = document.getElementsByTagName("head").item(0);      if (oScript

pymongo实现控制mongodb中数字字段做加法的方法_python

本文实例讲述了pymongo实现控制mongodb中数字字段做加法的方法.分享给大家供大家参考.具体分析如下: 这个非常实用,比如我们需要给文章做访问统计,可以设置一个数字字段:hit,然后每次点击后给改字段增加1即可 import pymongo #导入pymongo 模块 conn = pymongo.Connection() #连接本地mongodb数据库 db=conn.database #database为数据库名称 collection = db.article #article为c

Shell中判断字符串是否为数字的6种方法分享_linux shell

本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. #!/bin/bash ## 方法1 a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]*$/p'`" ] && echo string a is numbers 第一个-n是shell的测试标志,对后面的串"`