求解释一下js里的时间戳是怎么回事,今天听老师大概提了一下,有点好奇,最好能举个例子,谢谢

JavaScript020

求解释一下js里的时间戳是怎么回事,今天听老师大概提了一下,有点好奇,最好能举个例子,谢谢,第1张

javascript中的时间戳是以 当前时间距离 1970年1月1日 的毫秒数。

var time = new Date().getTime() // 现在的时间戳, 1405920477887

var yearT = 365 * 24 * 60 * 60 * 1000 //1年的毫秒数

var year = time / yearT | 0 //44年,说明从1970年开始

如果你经常逛贴吧或者某些论坛,会出现发贴时间为1970年1月1日,这些多半是丢失时间引起的。

什么是时间戳?时间戳就是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。

沃通CA时间戳服务是按照国内外相关时间戳技术与服务标准,根据我国可信时间戳服务体系规划建设的权威第三方公共可信时间戳服务。为我国重点行业提供具有法律效力的第三方可信时间戳签发服务,解决各类电子数据、电子文件的法律效力问题。

基本功能

支持多种时间戳协议:RFC3161 和 RFC5816

同时支持SHA1 和 SHA256 时间戳证书及时间戳签名,根据摘要智能适配

支持RSA和ECC加密算法的证书

RFC3161支持sha1和sha2时间戳签名

支持多时间源联合校对与同步(包括国家授时中心的硬件时间源和国际权威时间源)

核心优势

支持HSM、Windows证书库

根据摘要算法智能识别多种签名类型及签名证书

时间戳并发效率1000-2000bps

智能识别 RFC3161并提供响应

支持一键部署时间戳服务

支持分布式部署,可部署多台时间戳服务器

支持自检与告警功能、支持周期业务报表功能

支持用户限制,IP限制及访问量限制功能

时间戳签名数据Adobe信任,并支持Adobe LTV(长期有效验证)

时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。

时间戳(time-stamp)是一个经加密后形成的凭证文档,它包括三个部分:

1、需加时间戳的文件的摘要(digest);

2、DTS收到文件的日期和时间;

3、DTS的数字签名。

一般来说,时间戳产生的过程为:用户首先将需要加时间的文件用Hash编码加密形成摘要,然后将该摘要发送到DTS,DTS在加入了收到文件摘要的日期和时间信息后再对该文件加密(数字签名),然后送回用户。

书面签署文件的时间是由签署人知己写上的,而数字时间戳则不然,它是有认证单位DTS来加的,以DTS收到文件的时间为依据。

扩展资料

《时间戳规范》的标准中规定了时间戳的保存、 时间戳的备份、 时间戳的检索、 时间戳的删除和销毁、 时间戳的查看和验证。

时间戳的保存包括在TSA (时间戳机构)方的保存和在用户方的保存。 在TSA方的保存涉及到时间戳数据库的管理和时间戳。

记录应当包含的信息项, 一般最少应包括入库时间、 序列号、 完整编码等。 时间戳在用户方一般由用户自行保存。

时间戳的备份在标准中规定了一系列要求, 如定期备份、 备份介质等。

时间戳的检索在标准中规定了至少三种检索方式, 包括分别按照入库时间、 序列号、 完整编码检索。

当TSA系统由于内部错误或者外部攻击导致产生错误的时间戳时, 标准规定了删除时应遵循的要求。 在确定某时间戳已经丧失其价值后, 标准规定了销毁时应遵循的要求。

参考资料来源:百度百科-时间戳