时间戳服务系统

时间戳服务系统
时间戳服务系统

在电子商务中,对于通过网络进行的各种电子商务以及交易活动(例如大宗交易、网上交易系统等),交易的时间和签名一样均是十分重要的,能够为各种政务和商务活动的抗抵赖性和可审计性提供可信证据,为潜在的纠纷提供法律依据。

1.1时间戳服务系统需求

时间及时间戳是事务处理(特别是公务处理和商务交易)中一个普遍存在要素,它们为何时发生公务处理或商务交易提供可查询的证据。通常,这些时间记录在文件中,由于有许多唯一的属性(如文件中油墨的特殊性、格式等),所以它能作为必要证据。有关方面可以据此证明某个文件产生于某个时间,它具有如下特点:

(1)不可抵赖性与可审计性

电子数据加盖精准的时间戳可以确保数据在某一时间(之前)的存在性及相关操作的相对时间顺序,为业务处理的不可抵赖性和可审计性提供有效支持。

(2)统一性与不间断性

时间戳服务系统为电子数据加盖的是一个相对时间,目的是确保能证明相关操作的相对时间顺序,这就要求整个系统必须具有统一的时间。

(3)真实性与完整性

时间戳数据是当发生纠纷时保证行为不可抵赖性及业务处理可审计性的重要凭证,必须确保真实、完整,能够防止假冒、非法修改等破坏行为,这就要求必需对时间戳数据利用PKI技术进行数字签名操作以保证其真实性与完整性。

(4)可靠存储

时间戳数据不仅要为电子数据的抗抵赖性提供支持,还需为必要的审计工作提供服务,这就要求对时间戳数据作必要,可靠的存储。

1.2时间戳服务系统架构

1.2.1单级时间戳服务系统

单级的时间戳服务系统,是指CFCA做为时间戳服务的提供方,用户全部通过CFCA 时间戳服务器获得时间戳服务。该种模式适用于功能简单的时间戳应用和大规模的单个用户。

时间戳服务系统的标准时间从CFCA或第三方权威机构的标准时间服务器获取,时间戳服务系统的体系结构如下图所示。

时间戳服务系统体系

时间戳服务系统包括的内容有:

●时间服务器

时间服务器通过RS-232或RJ-45接口与标准时间服务器进行对时,并为时间戳服务器提供精确的时间服务,支持多台时间戳服务器。同时自带伽马原子钟设备,保障在与时间服务器断开的情况下,能够独立运行不影响正常的业务操作。

●时间戳服务器

直接从时间服务器上获取可信时间,为业务系统和用户提供可信的时间戳服务。

时间戳服务器体系结构如下图所示。时间戳服务器包括时间戳服务模块、时间服务模块、证据及日志存储服务模块以及密码服务模块。

时间戳服务器系统结构

?时间服务模块

时间服务模块为可信时间戳服务模块提供可信时间服务,监控并校准时间戳服务模块的时间。时间服务模块通过一个经过认证的、安全的网络连接,向时间戳服

务模块提供服务。

?可信时间戳服务模块

可信时间戳服务模块完成时间戳服务功能。

可信时间戳服务模块利用经过时间服务模块同步后的可信时间,利用密码服务系统提供的数字签名,签发可信的时间戳。

?时间戳证据存储服务模块

时间戳证据存储服务模块负责保存对应的时间戳服务模块所产生的可信时间戳服务的各类数据信息,以备日后进行审计和举证。时间戳证据存储服务模块需要提供对大容量的时间戳证据信息的存储管理与备份管理功能,并提供对所保存时间戳证据信息的高检索。

?密码服务模块

密码服务模块为时间戳服务模块加盖的时间戳进行签名服务,确保可信时间戳服务模块提供的时间戳可信。

1.2.2多级时间戳服务系统

多级时间戳服务系统中,CFCA仅做为时间服务的提供方,用户通过自己的时间戳服务器从CFCA时间服务器获得标准时间。该种模式适用于拥有自己的客户群体的大用户。

多级时间戳服务系统,实际上是时间戳服务系统的延伸,CFCA仅作为时间服务的提供

者,由授权的下级机构自主的操作和使用时间戳服务。

权威时间源层可信时间服务层可信时间戳服务层时间戳应用层

多级时间戳服务系统示意图

1.2.3 时间戳服务系统功能

可信时间戳服务系统具备以下的功能:

1、取时功能

通过时间服务模块从权威时间源或本地时间源取时。

2、对时功能

通过时间服务模块与时间源设备时间同步,精准、持续地与可信时间戳服务模块进行对时。

3、时间戳服务功能

可信时间戳服务模块通过公钥基础设施PKI 技术,响应符合格式要求的请求,加盖可信的时间戳;对外提供时间戳的验证接口,使得业务系统能够方便地对时间戳数据进行验证,取时等操作。

4、日志以及证据存储功能

可信时间戳日志以及证据存储子系统能够记录系统的日常工作中产生的日志数据,为系统的维护工作提供便利;同时提供证据存储功能,安全保存时间戳,为业务系统的审计,取证等工作提供支持;能够对历史数据进行转储。

可信日志服务的功能包括:可信日志参数设置、可信日志查询、可信日志备份。 ● 可信日志参数设置:可信日志参数设置主要是设置日志保存的最大大小(单位:

MB ) 和日志备份的目录。

● 可信日志查询:可信日志查询主要是查询操作员的操作事件信息。

● 可信日志备份:可信日志备份是当日志保存到日志参数设置的最大大小时,将已保

存的日志转存到另外一目录中(即日志参数设置的中所设置的目录),以做备份。

5、负载均衡功能

可信时间戳服务负载均衡模块,实现分布式计算,确保时间戳服务的高效性、有效性和持续性。

6、管理功能

可信时间戳服务系统提供管理界面,为管理员的日常维护工作提供友好、方便的操作界面。

1.2.4时间戳服务系统性能

时间戳服务系统采用可伸缩配置原则和动态平滑可扩展原则,满足CFCA首次配置和系统使用过程中的扩展配置。

时间戳服务系统,采用多线程技术、负载均衡技术和优化调度算法,能够支持基本的时间戳并发请求,并可动态平滑扩展相应服务器,以适应业务量的发展。

性能指标:

(1)时间精度达到0.1秒;

(2)时间戳服务并发数不低于10,000;

1.2.5时间戳服务系统接口

时间戳服务系统提供两种接口:

1.时间戳服务系统提供与标准时间服务器的接口

2.时间戳服务系统与应用接口

如下图所示:

时间戳服务系统的接口

1.3时间戳服务系统特点

本方案所提供的时间戳系统是灵活的、易用的、可扩展的时间戳系统,它提供强大的时

间戳密钥保护机制,可以为用户提供精确的、可信赖的且不可抵赖的时间戳服务。并且用户可以在本系统基础上通过时间戳应用API,采用采用外挂时间戳网关等方式进行外围扩展,以适应不同的运营需求。

1.3.1精确性

根据不同的需要,时间的精确度可以达到毫秒级、微秒级甚至纳秒级。为用户提供了精确的时间保证。

1.3.2安全性

本系统主要的安全特性如下:

1.采用SPKM 安全通信协议

本系统中与服务器的连接均采用了SPKM(简单公钥机制)协议。提高了数据传输的安全性。

SPKM(简单公钥机制)是一种采用PKI技术的数据加密与传输标准。目前,SPKM已被越来越多的系统所支持和采用。它支持用户与服务之间的单向、双向验证,支持高强度加密、支持多种算法和密钥格式。

SPKM 协议现已成为国际标准,目前本系统支持SPKM v2 标准。

2.采用通过国家鉴定的密码设备

在TSA(时间戳权威)系统中,如果时间戳密钥泄密,那么时间戳本身的可信性就无从谈起,因此时间戳密钥的安全性至关重要,本系统采用通过国家鉴定的密码设备产生和保存时间戳密钥,并且密钥长度不小于1024,密钥的管理采用密码设备的管理机制,为时间戳密钥的安全提供了可靠的保障。

3.采用标准的文摘算法

在本系统中用户的原始信息(数据)在用户端保存,始终没有传递给TSA。

传递给TSA的只是原始信息(数据)的文摘,从而保证了用户原始信息(数据)的保密性和安全性。由于TSA 系统对文摘的依赖性比较大,因此本系统的文摘算法采用SHA1,MD2,MD5等标准文摘算法对用户原始信息(数据)做文摘,因此可以保证文摘的正确性和健壮性。

1.3.3灵活性

1.支持多种文摘算法

鉴于文摘在TSA 系统中的重要性,本系统采用多种文摘算法,如MD2、MD5、SHA1 等。用户可以根据不同的需要采用不同的算法。

2.支持多种数据库产品及浏览器产品

支持多种数据库产品。系统数据模块采用基于标准的数据操作服务,可挂接不同的数据库产品,包括MySQL、Oracle、SQL Server 等数据库产品。

支持多种浏览器产品。系统管理部分采用B/S 结构,管理终端支持IE 和Netscape Navigator 等浏览器。

用户可以根据本身的实际情况使用不同的数据库产品和浏览器产品。

3.灵活可配置的通讯方式

客户端与服务器的连接可采用非安全连接或使用SPKM 协议的安全连接,用户可以根据不同的需要采用不同的通讯方式。

4.灵活多样的服务对象

本系统既可以为拥有数字证书的用户提供时间戳服务,也可以为没有数字证书的用户提供时间戳服务,只是前者的安全级别要比后者高。

1.3.4可扩展性

为了满足不断呈现的用户需求,本系统提供一套时间戳应用API,通过该接口,不同的TSA 运营商可以采用外挂时间戳网关等方式,对核心系统进行外围扩展,以满足不同的运营管理需求。

1.3.5易用性

●直观易用的图形用户界面。管理终端界面采用网页方式,简洁、直观。

●运行在流行的操作系统平台上,提供对不同操作系统的支持。

●不需要特别的密码学知识。

1.3.6标准性

●严格遵守国际和国家的相关标准。

●时间戳请求和应答采用RFC3161中描述的ASN.1 编码。

●时间戳的内容和编码采用RFC3161中相关描述。

●系统内部的通讯安全:SPKM V2。

与密码库和硬件密码服务系统的连接:PKCS#11。用户证书采用X.509 V3/V4 格式。

时间戳服务器

吉大正元时间戳服务器 管理员手册 V2.0.23_sp1 长春吉大正元信息技术股份有限公司 Jilin University Information Technologies Co., Ltd.

目录 1. 引言 (3) 1.1. 概述 (3) 1.2. 定义 (3) 2. 安装配置 (4) 2.1. 介绍 (4) 2.1.1.V2000 (4) 2.2. 连接安装 (4) 3. 功能详解及使用方法 (6) 3.1. 可信时间戳管理 (6) 3.1.1.管理可信时间源 ..................................................................................................... 错误!未定义书签。 3.1.2.证书管理 (6) 3.1.3.时间戳数据管理 (9) 3.1.4.服务监控 (10) 3.1.5.权限管理 (12) 3.1.6.业务日志 (12) 3.2. 系统管理 (14) 3.2.1.站点证书管理 ......................................................................................................... 错误!未定义书签。 3.2.2.信任根证书管理 ..................................................................................................... 错误!未定义书签。 3.2.3.权限管理 (18) 3.2.4.数据库配置 (18) 3.2.5.许可证配置 (19) 3.3. 设备管理 (19) 3.3.1.网络设置 (19) 3.3.2.HA服务管理 (22) 3.3.3.网络诊断管理 (25) 3.3.4.SNMP服务管理 (27) 3.3.5.系统监控 (27) 3.3.6.网络监控 (28) 3.3.7.系统时间设置 (29) 3.4. 系统维护 (29) 3.4.1.系统备份 ................................................................................................................. 错误!未定义书签。 3.4.2.系统恢复 ................................................................................................................. 错误!未定义书签。 3.4.3.系统升级 ................................................................................................................. 错误!未定义书签。 3.5. 审计管理 (30) 3.5.1.查看审计信息 ......................................................................................................... 错误!未定义书签。 3.5.2.更新安全审计员证书 ............................................................................................. 错误!未定义书签。 4. 常见问题解答(FAQ) (34) 4.1. 服务安装后无法启动 (34) 4.2. 服务启动后无法进入管理界面 (34)

如何获取本周,本月,本日的开始时间和结束时间的时间戳

获取本日,本周,本月的开始时间戳和结束时间戳 这是我最近尝试写的一个程序,可能有许多不足之处,还请见谅。 这是一个类,类里面主要有两个方法。 一个是timeToTimestamp (),一个是getTime()。 前者负责将时间转化成时间戳,后者则负责判断filter值,然后设置相应的date时间。 注:filter=1 代表本日,filter=2 代表本周,filter=3代表本月。 class TimestampUtils{ private static long startTime = -1; private static long endTime = -1; public static void getTime (int filter){ Calendar cal =Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" ); //设置星期一为一周的开始日 cal.setFirstDayOfWeek(Calendar.MONDAY); switch(filter){ case 1://今天 startTime = timeToTimestamp(format.format(new Date())+" 00:00: 00"); endTime = timeToTimestamp(format.format(new Date())+" 23:59: 59");

break; case 2://本周 cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); startTime = timeToTimestamp(format.format(cal.getTime())+" 00:0 0:00"); cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); endTime = timeToTimestamp(format.format(cal.getTime())+" 23:5 9:59"); break; case 3://本月 cal.set(Calendar.DATE, cal.getActualMinimum(Calendar.DATE)); startTime = timeToTimestamp(format.format(cal.getTime())+" 00:0 0:00"); cal.set(Calendar.DATE, cal.getActualMaximum(Calendar.DATE)) ; endTime = timeToTimestamp(format.format(cal.getTime())+" 23:5 9:59"); break; default: break; } }

把Oracle 字符串转换成TIMESTAMP类型的方案

使用Oracle函数: TO_TIMESTAMP_TZ('2009-3-9 17:51:23.23 -05:00', 'YYYY-MM-D HH24:MI:SS.FF TZH:TZM') TO_DATE(yourdate,'YYYY-MM-D HH24:MI:SS'); 字符串转日期Date T0_CHAR(yourdate,'YYYY-MM-D HH24:MI:SS'); 日期Date转字符串 eg: update t_fl_flownote set sendtime=TO_TIMESTAMP_TZ('2009-11-30 10:47:16','YYYY-MM-DD HH24:MI:SS') 转别人的日志 我们都知道date和timestamp都是对日期和时间的表示,只是两种类型的精确度不同,前者精确到秒,后者精确到小数秒(fractional_seconds_precision),可以是 0 to 9,缺省是6。 Oracle 字符串转换但是对date类型的运算很简单,有很多函数可用来处理;而两个timestamp的差则是很直观地显示为多少天+多少小时+多少分钟+多少秒+多少小数秒,SQL> create table test (T1 TIMESTAMP(6), 2 T2 TIMESTAMP(6)); 表已创建。 SQL> insert into test values( 2 to_timestamp('2006-01-01 12:10:10.1','yyyy-mm-dd hh24:mi:ss.ff'), 3 to_timestamp('2006-01-01 12:20:10.2','yyyy-mm-dd hh24:mi:ss.ff')); 已创建 1 行。 SQL> SQL> insert into test values( 2 to_timestamp('2006-01-01 12:10:10.1','yyyy-mm-dd hh24:mi:ss.ff'), 3 to_timestamp('2006-01-02 12:20:10.2','yyyy-mm-dd hh24:mi:ss.ff')); 已创建 1 行。

时间同步服务器技术规范书

时间同步服务器技术规范书 概述 SNTM系列网络时间服务器实现了网络PTP/NTP与卫星信号冗余输入,支持 PTP/NTP/SNTP网络对时、串口报文授时、1PPS脉冲信号输出,干接点报警信号输出,采用安全的MD5协议和证书加密方式,具有完整的日志记录功能和USB端口下载功能。该产品系统整体功耗小,采用无风扇设计,运行可靠稳定,完全满足《国家电网统一时钟系统技术规范》、《上海电网GPS时间同步系统技术原则和运行管理规定》和《电力系统时间同步技术规范》的各种要求,特别适用于分布在不同地点不同系统的统一授时,为计算机网络、计算机应用系统、流程控制管理系统、电子商务系统、网上B2B系统以及数据库的保存及维护需要提供精密的标准时间信号和时间戳服务。 SNTM系列网络时间服务器作为思利敏电力公司系列时间产品单元,内置高精度OCXO 晶振(可选铷原子)守时,可作为一级、二级甚至多级PTP/NTP时间服务器,支持任意扩展,满足大规模、多方式的时间信号需求。产品自推出市场以来,经受了众多的现场运行考验,得到广大用户的认可与信赖,已经被成功应用于政府、金融、移动通信、公安、石油、电力、交通、以及国防等领域。 技术特性 1物理外观标准2U,19英寸机架式机箱。全模块化,带电热插拔,即插即用方式。 2供电电源交流220V±10%,50Hz±5%,功率小于30W。 3工作环境工作湿度:0℃~+50℃;相对湿度:≤90%(40℃);存储温度:-30℃~+70℃. 4输入要求配备GPS+北斗二代+IRIG-B(422)码冗余授时。 5输出要求配备标准RJ45网络接口,3个NTP/SNTP网络授时端口,12路IRIG-B(422)信号输出,6路RS232串口信号输出,1路PPS脉冲信号输出。 6告警接点1路GPS北斗信号失步告警接点输出,1路B码信号失步告警接点输出,1路电源失电告警接点输出。 7时间精度锁定后输出1pps相对UTC的平均偏差小于50nS。 8守时精度小于0.42μS/分钟。

unix时间戳与datetime类型时间之前的转换

unix时间戳与datetime类型时间之前的 转换 问题:unix时间戳与datetime类型时间之前的转换回答: #region 日期转换数字 /// /// 将Unix时间戳转换为DateTime类型时间 /// ///double 型数字/// DateTime public static System.DateTime ConvertIntDateTime(double d) System.DateTime time = System.DateTime.MinValue; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); time = startTime.AddSeconds(d); return time; /// /// 将c# DateTime时间格式转换为Unix时间戳格式 /// ///时间/// double

public static double ConvertDateTimeInt(System.DateTime time) double intResult = 0; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); intResult = (time startTime).TotalSeconds; return intResult; #endregion

如何实现时间戳转换

版式阅读软件,云签章,可信时间戳 如何实现时间戳转换 如何实现时间戳转换。以前遇到过一个关于时间戳的问题,为了要大家更明白,先说一下概念。 具体时间戳怎么定义的我也不清楚,但百度百科中有这么一句:“时间戳是自 1970 年 1 月 1 日(00:00:00 GMT )至当前时间的总秒数”。 按这个定义,编程语言中倒是有一种类似的函数,getTime(),但这个函数返回的是自1970年1月1日到当前时间的总 毫秒数 ,而不是总 秒数。 在js 中,将一个字符转化成Date 型也不是什么难事: var str = '2013-08-30'; // 日期字符串 str = str.replace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串。

var date = new Date(str); // 构造一个日期型数据,值为传入的字符串。 在上面,new Date(str)构造了一个日期,参数str至少要提供年月日三部分,也就是形如“2013/03/08”的字符串,不能是"2013/03",否则将得到一个NaN。此时构造出来的时间是:2013/03/08 00:00:00。同时你还可以传入小时、分钟和秒数,但不能只传入小时,比如“2013/03/08 17”,这样的参数同样会得到一个NaN。参数可以是“2013/03/08 17:20”或者“2013/03/08 17:20:05”,这样都可以得到正确的时间,其中如果秒数没给出,则默认为0。 此时得到的是日期型数据,如果要得到上面所谓的时间戳,可以这样: var time = date.getTime(); 版式阅读软件,云签章,可信时间戳

时间戳服务系统

在电子商务中,对于通过网络进行的各种电子商务以及交易活动(例如大宗交易、网上交易系统等),交易的时间和签名一样均是十分重要的,能够为各种政务和商务活动的抗抵赖性和可审计性提供可信证据,为潜在的纠纷提供法律依据。 1.1时间戳服务系统需求 时间及时间戳是事务处理(特别是公务处理和商务交易)中一个普遍存在要素,它们为何时发生公务处理或商务交易提供可查询的证据。通常,这些时间记录在文件中,由于有许多唯一的属性(如文件中油墨的特殊性、格式等),所以它能作为必要证据。有关方面可以据此证明某个文件产生于某个时间,它具有如下特点: (1)不可抵赖性与可审计性 电子数据加盖精准的时间戳可以确保数据在某一时间(之前)的存在性及相关操作的相对时间顺序,为业务处理的不可抵赖性和可审计性提供有效支持。 (2)统一性与不间断性 时间戳服务系统为电子数据加盖的是一个相对时间,目的是确保能证明相关操作的相对时间顺序,这就要求整个系统必须具有统一的时间。 (3)真实性与完整性 时间戳数据是当发生纠纷时保证行为不可抵赖性及业务处理可审计性的重要凭证,必须确保真实、完整,能够防止假冒、非法修改等破坏行为,这就要求必需对时间戳数据利用PKI技术进行数字签名操作以保证其真实性与完整性。 (4)可靠存储 时间戳数据不仅要为电子数据的抗抵赖性提供支持,还需为必要的审计工作提供服务,这就要求对时间戳数据作必要,可靠的存储。 1.2时间戳服务系统架构 1.2.1单级时间戳服务系统 单级的时间戳服务系统,是指CFCA做为时间戳服务的提供方,用户全部通过CFCA 时间戳服务器获得时间戳服务。该种模式适用于功能简单的时间戳应用和大规模的单个用户。 时间戳服务系统的标准时间从CFCA或第三方权威机构的标准时间服务器获取,时间戳服务系统的体系结构如下图所示。

PowerQuery技巧之Unix时间戳转换

Unix时间戳转换 Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广泛采用。 有些从系统导出或网抓的数据,时间为时间戳格式,Power Query并没有直接的函数对其转换,但可以通过自定义函数实现。 let timestamp = (x)=>#datetime(1970,1,1,8,0,0)+#duration(0,0,0,x), time = timestamp(1502374503) in time 公式非常简单,duration表示持续时间,直接加上起始的北京时间。 而有些语言的时间戳是13位的,比10位的精度更高一些,高在后3位。但是精不精度和我们没什么关系,我们不需要,把后三位去掉即可。 let timestamp = (x)=>#datetime(1970,1,1,8,0,0)+#duration(0,0,0,Number.IntegerDivide(x/1000,1)), time = timestamp(1502353621929) in time 如果是反过来,要把时间转换为时间戳呢? 那就先用时间减去初始时间,然后转换为总秒数,结果可能为小数,最后再取个整。以求当前时间的时间戳为例:let time = (x)=> Number.IntegerDivide(Duration.TotalSeconds(x-#datetime(1970,1,1,8,0,0)),1), timestamp = time(DateTime.LocalNow()) in timestamp

时间戳资料

可信时间戳技术引入到电子物证取证环节,通过对电子物证本身的时间戳进行校验,以及对取证勘验行为进行权威时间戳认证,以时间的唯一性来证实电子物证的唯一性,提高其电子物证取证工作的可信性和不可抵赖性"。 一、基本概念 时间戳(timestamp), 可信时间戳相关概念 时间戳 时间戳通常是指描述某一事件发生时间的一串字符。通常是一个字符序列,唯一地标识某一刻的时间。数字时间戳技术是数字签名技术一种变种的应用。 "例如,在Windows系统中,对文件操作的描述分为创建、修改和访问,因此,WindowS系统中,每一个文件都拥有三个时间戳属性,如图1.1所示" 值得注意的是,时间戳记录的时间是计算机的操作系统中所记录的时间值,而这个时间往往是和现实中的标准时间(国家授时中心标准时间)之间存在一定的偏差" 国家授时中心(National Time Service Center,NTSC) 国家授时中心承担着我国的标准时间的产生!保持和发播任务,是我国的法定时间源"其授时系统是国家不可缺少的基础性工程和社会公益设施,被列为由国家财政部专项经费支持的国家重大科学工程之一[5]"国家授时中心负责确定和保持的我国原子时系统TA(NTSC)和协调世界时UTC(NTSC)处于国际先进水平,并代表我国参加国际原子时合作,它是由一组高精度艳原子钟通过精密比对和计算实现,并通过GPS共视比对!卫星双向传输比对法(TWSTFT)比对等手段与国际原子时间标准相联系,对国际原子时的保持做出贡献,目前的稳定度为loE

一14,准确度为loE一13[51"短波授时台(BpM)每天24小时连续不断地以四种频率(2.5M,SM,loM,zsM,同时保证3种频率)交替发播标准时间!标准频率信号,覆盖半径超过3000公里,授时精度为毫秒(千分之一秒)量级;长波授时台(BPL)每天24小时发播载频 为IOOKHz的高精度长波时频信号,地波作用距离1000一2000公里,天地波结合,覆盖全国陆地和近海海域,授时精度为微秒(百万分之一秒)量级[5]" 可信时间戳 可信时间戳是由权威!可信的第三方公共时间戳服务机构依据法定时间源颁 发的,具有法律效力的电子凭证,时间戳与电子数据唯一对应,其中包含电子数据的Hash值、产生时间、时间戳服务中心信息等[0]" 可信时间戳工作流程如图1.2所示"可信时间戳技术在电子物证取证中的应用 守权威时间源HASH 第三方公共时间戳服务机构 第三方公共时间戳服务机构是经过国家授时中心认证的,由国家授时中心负责对其时间戳进行国家标准时间溯源以及系统时间同步分配"第三方公共事件戳服务机构的时间是由国家法定时间源来负责保障的,对其时间的进行授时和守时监测,任何机构包括第三方公共时间戳服务机构本身都不能对时间进行修改,以保障其时间的权威性,只有这样产生的时间戳才具有法律效力"由于可信时间戳的核心是时间的权威可信,也就要求颁发可信时间戳的第 三方公共时间戳认证机构要求有以下特征: (1)由法定权威时间源来负责时间的溯源!同步和监测,确保时间戳服务系统的时间准确性、服务的稳定性和可审计性" (2)有专门独立的安全机房和时间戳签发!密钥管理!时间戳验证等基础设施" (3)有完善的运营管理体系"第1章本文涉及的基本概念

保持系统时间与标准时间服务器同步的重要性

保持系统时间与标准时间服务器(NTP)同步的重要性 保持系统时间与标准时间同步的重要性 在我们依赖文件服务器、邮件服务器、互联网网关以及其它无数网络设备的背后,存在一个基本的信任就是:网络里的计算机都有精确的时间。伴随着企业计算的引人注目的增长以及真正类似UNIX的多任务机制在PC上实现,相应地,企业内产生了同步所有计算机/工作站的需求。 数据共享、分布式软件开发和安全是当今三个最常用的也是最容易遭受攻击的网络应用。网络管理员需要精确的时间信息来进行网络操作,以确保这三种应用以及其它关键网络应用的最佳性能。一台专门设计来在企业内部发布精确时间信息的时间服务器(NTP)在今天的网络环境内成为一个基本组成部分。 你的计算机有正确的时间吗? 每过一段时间,计算机时钟都可能会有几秒钟的漂移,包括复杂的基于UNIX的工作站也是这样。因此,任意两台计算机的时间差都可能达到几分钟甚至几个小时。看看你周围的计算机,假如有两台计算机的时间是统一的、准确的时间,这将会是一件非常难得的事。 问题在于计算机只是机械的信任它处理的信息,就好像其它计算机知道准确的时间一样。它们假设这是正确的,但是当假设错误时就会导致操作失败。 网络授时协议和GPS是救星 网络授时协议使得网络内的计算机有可能统一到准确的时间。NTP是互联网TCP/IP协议族的一部分,它把网络里的计算机时间同步到共同的时间源。在大的企业网内,有可能用到不同级别的时间服务器(NTP)来分发统一的时间。 有很多时间源可以来设置NTP的时间,精度由低到高包括:拨号连接,无线电接收机、互联网NTP时间服务器(NTP)以及GPS卫星系统。互联网上有很多NTP服务器,但是它们的可靠性比较低,因为这取决于你的互联网连接的可靠性、本地网的流量以及NTP服务器的可靠性和负载情况。而且,因为互联网上的任何人都可以很容易的伪装一个错误的时间,所以安全性降低了。GPS在世界任何地方都可以提供一个高可靠的时间标准给网络管理员,GPS 是设计来做导航和授时的,它由地球轨道上的带有原子钟的24颗卫星组成。基于GPS的时间服务器(NTP)不但授时精度比互联网上的时间服务器(NTP)高,而且时间还可以连续不断的更新,就是说GPS时钟可以每秒更新时间服务器(NTP)的时间,而不需要周期性的发送请求到其它时间服务器(NTP)请求时间,这只能在一个请求周期结束的时候才能更新本地时间服务器(NTP)的时间。 另一个网络授时的重要问题是时间源的冗余。这在网络分布比较广阔的环境下很必要,比如分布在不同的建筑甚至在不同的大陆。数据流量很大的环境、从事重要任务的部门以及具有可疑可靠性数据链的网络是另外一个问题,在这种场合冗余备份就更加重要。如果是在这种情况下,需要好几个GPS时间服务器(NTP)提供必要的冗余,以确保即使网络连接断了也能使得所有的工作站保持时间同步。

ffmpeg时间戳问题汇总

ffmpeg时间戳问题汇总 A:RFC3984 规定采用 90000 Hz 的时钟,因此如果编码帧频是 30,那么时间 戳间 隔就该是 90000 / 30 3000,根据抓包来看,似乎时间戳间隔的确是 3000。 时间戳 的间隔不固定,比如有的时间戳间隔是 2990 有的是 3002,会导致解析出来的视 频快播的效果么Q:各位大侠好:我现在正在开发视频实时流播放,简单的过程 如 下:采集视频流 - 视频流转换为 Sorenson H.263 编码格式 - 把编码的实时 流通过 RTMP 协议发送 - flash 客户端进行播放。现在我的时间戳颗粒是这样生成的:第 一帧的时间戳为 0;第二帧的时间戳的算法为:第一个字符编码的当前时间 - 上一 帧第一个字符编码的当前时间根据这个时间颗粒的算法,我在 flash 客户端 播放就 会产生延时。请问各位大侠有什么好的建议或是文档之类的,以前 firstime 管管建 议我看 RFC4629 文档,但是效果不太明显,谢谢~A;时间戳顺序累加就行了,每次加 1Q:最近做了一个捕捉摄像头并保存 FLV 的小东西,发现转换完毕后 的

FLV 文件,用播放器播放的时候,速度特别快,大概是正常速度的 4 倍。请问这 是怎么回事,网上搜了一下,说是时间戳的问题,可是 PTS 我跟了,AVPacket 的 PTS 是每帧增长 40,time_base 为: 25/s.。DTS 是个无效值。PTS 的计算是根据 ffmpeg 的例子写的。pkt.pts av_rescale_qoAcc-coded_frame-pts oAcc-time_base audio_st-time_base1. dts 到底需不需要自己计算,2. 还有播放速度过快的可能原 因,3. 还有 PTS 和 DTS 的具体含义,int64_t pts /// presentation time stamp in time_base unitsint64_t dts /// decompression time stamp in time_base units上面的意思 是不是说,播放器根据 PTS 进行播放。然后 DTS 是在编码的时候自己设置,刚 用 ffmpeg,好些东西不懂,还请大侠多多指教------刚才又试了一下,把time_base 降 为 10 帧每秒。播放速度和正常速度接近。但是不知道 FLV 文件的帧率该设置多 少合适。有没有一个权威的说法。A:我也做摄像头捕捉,跟你出现一样的问题,我 自己分析的话,应该是捕捉摄像头的图像的速度只有 10 帧每秒,但是保存成视频 25 帧每秒的话播放看起来就非常快,但是我摄像头捕捉设定的是 25 帧每秒,难道

服务器常用基本框架

转自知乎 类型1:卡牌、跑酷等弱交互服务端 卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计 算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器: 登录时 可以使用非对称加密(RSA, DH),服务器根据客户端uid,当前时间戳还有服务端私钥,计 算哈希得到的加密 key 并发送给客户端。之后双方都用 HTTP通信,并用那个key进行RC4 加密。客户端收到key和时间戳后保存在内存,用于之后通信,服务端不需要保存 key,因为 每次都可以根据客户端传上来的 uid 和时间戳以及服务端自己的私钥计算得到。用模仿 TLS 的行为,来保证多次HTTP请求间的客户端身份,并通过时间戳保证同一人两次登录密钥不同。 登录时可以使用非 对称加密(RSA, DH),服务器根据客户端uid,当前时间戳还有服务端私钥,计算哈希得到 的加密 key 并发送给客户端。之后双方都用 HTTP通信,并用那个key进行RC4加密。客户 端收到key和时间戳后保存在内存,用于之后通信,服务端不需要保存 key,因为每次都可以 根据客户端传上来的 uid 和时间戳以及服务端自己的私钥计算得到。用模仿 TLS的行为,来 保证多次 HTTP请求间的客户端身份,并通过时间戳保证同一人两次登录密钥不同。 每局开始时,访问一下,请求一下关卡数据,玩完了又提交一下,验算一下是否合法,获得什 么奖励,数据库用单台 MySQL或者 MongoDB即可,后端的 Redis做缓存(可选)。如果要 实现通知,那么让客户端定时15秒轮询一下服务器,如果有消息就取下来,如果没消息可以 逐步放长轮询时间,比如30秒;如果有消息,就缩短轮询时间到10秒,5秒,即便两人聊天,延迟也能自适应。 此类服务器用来实现一款三国类策略或者卡牌及酷跑的游戏已经绰绰有余,这类游戏因为逻辑 简单,玩家之间交互不强,使用 HTTP来开发的话,开发速度快,调试只需要一个浏览器就可 以把逻辑调试清楚了。 类型2:第一代游戏服务器 1978 1978年,英国著名的财经学校University of Essex的学生 Roy Trubshaw编写了世界上第一个MUD程序《MUD1》,在University of Essex于1980年接入 ARPANET之后加入了不少外部 的玩家,甚至包括国外的玩家。《MUD1》程序的源代码在 ARPANET共享之后出现了众多的 改编版本,至此MUD才在全世界广泛流行起来。不断完善的 MUD1的基础上产生了开源的MudOS(1991),成为众多网游的鼻祖: MUDOS采用 C语言开发,因为玩家和玩家之间有比较强的交互(聊天,交易,PK),MUDOS使用单线程无阻 塞套接字来服务所有玩家,所有玩家的请求都发到同一个线程去处理,主线程每隔1秒钟更新 一次所有对象(网络收发,更新对象状态机,处理超时,刷新地图,刷新NPC)。

SURE时间戳服务器技术白皮书

SURE时间戳服务器SURE Time Stamping Authority Server 技术白皮书 山东确信信息产业股份有限公司ShanDong Sure Information Industry Inc 二零一零年

知识产权声明: 本白皮书中的内容是山东确信信息产业股份有限公司SURE时间戳服务器技术说明书。相关权利归山东确信信息产业股份有限公司所有。白皮书中的任何部分未经本公司许可,不得转印、影印或复印及传播。 山东确信信息产业股份有限公司 山东省济南市高新区舜华路2000号舜泰广场11号楼北区2层 电话:(86-0531)6659 0661 传真:(86-0531)8811 3370 网址:https://www.360docs.net/doc/7c14708443.html, 电子信箱:Business@https://www.360docs.net/doc/7c14708443.html,

目录 第一章产品概述 (4) 1.1公司简介 (4) 1.2产品体系介绍 (5) 1.3产品背景 (5) 第二章术语及定义 (6) 第三章 SURE时间戳服务器概述 (7) 3.1概述 (7) 3.2网络部署 (7) 3.3功能描述 (8) 1、服务器端功能(TSA Server) (8) 2、客户端应用接口(TSA Client API)功能 (9) 3.4产品特点 (9) 第四章产品运行环境 (11) 4.1硬件环境 (11) 4.2软件环境 (11) 1、 TSA Server (11) 2、客户端接口(Client API) (11) 第五章技术指标 (12)

第一章产品概述 随着全球经济一体化速度的加快和信息安全领域的快速发展,这对我国所有的企业来说面临着机遇和挑战。信息化浪潮的到来,提高了企业的工作效率,增强了核心竞争力,为企业能够迅速把握住相关信息并转化为经济效益提供了有效地帮助。 目前,各单位的日常办公与网络密不可分,网上办公系统(OA)、ERP、财务系统、审批系统等逐步与日常业务密切结合,成为日常工作中不可或缺的一部分。但网络欺诈、信息泄密、信息抵赖等问题普遍存在,对信息安全提出了严峻的考验。如何解决安全应用问题越来越被人们所重视,因此,解决信息化过程中的安全问题逐步成为目前信息化工作的重点。 在虚拟的网络环境中,对于信息安全的需求如下: 1、保密性 一个安全的应用环境中,在其内部传递的关键信息,对于第三方来说,应当是保密的,即应确保数据能够保持私有或保存为一个秘密的格式,不被第三方轻易地获取。 2、完整性 在应用环境中传递的信息,应保证通讯过程中,一方所收到的正是另一方所发出的,过程中未被篡改或替换,确保信息的完整。 3、访问控制 对应用环境中的信息系统有一种有效的授权方法,使需要访问相关资源的人可以访问那些私有的或秘密的数据,实现对权限的严格控制。 4、真实性 在传递的数据或信息能够确认事件发起人的真实身份,不被恶意的替换,防止欺诈行为。 5、不可否认性 信息的传递能够确认并唯一认证信息的发送者,且一方有能力证明另一方的所作所为,实现信息传递的不可否认。 1.1公司简介 山东确信信息产业股份有限公司成立于2003年3月,是专门从事PKI(Public Key Infrastructure公钥基础设施)安全产品和安全应用中间件研发、生产、销售及提供信息安全服务的高新科技企业,是政府认定的高新技术企业和双软企业,同时也是济南市高新技术开发区重点扶持和推荐的新三板上市企业,是国家密码管理局指定的商用密码产品生产定

数据转移方案-时间戳方式

数据转移方案 ——时间戳方式 文档修订记录 更改类型:*S – START A - ADDED M - MODIFIED D - DELETED

1. 目的 随着医院业务的发展,医院业务产生的数据量与日俱增,医院几年内产生的数据都存储在现有HIS业务数据库中,业务数据库负荷不断增大,一张业务表甚至会存储几百万条记录,这造成业务应用过程中检索数据速度太慢,直接影响了医院的效率。 为减轻现有业务数据库的压力,提高医院运行效率,现提出建立一套历史数据库,将现有业务数据库中过期的数据转移到历史库,减少业务库的数据量,提高HIS系统的运行效率;另一方面,为减轻报表查询对业务操作的影响,分离业务操作和报表查询关联数据库,业务查询关联业务数据库,报表查询关联历史数据库,历史库需要满足对数据的实时查询的需求,必须保持业务库数据与历史库数据的同步。另外,历史数据库在满足业务库转移数据需求的同时,还要遵循一定的标准和规则,为后期的数据挖掘和决策支持提供基础。

2. 转移方案 根据转移方式的不同,业务库与历史库之间的数据转移可以分两个阶段:初始化转移和增量转移。初始化转移采用全量抽取的方式(也可看作时间戳方式),抽取一定时间戳前所有的数据,增量转移采用基于时间戳的增量抽取方式,抽取一定时间戳区间的数据。 采用上述转移方案,需要在现有业务库表中添加时间戳字段。抽取原理如下: 【备注】: SQL Server中提供的timestamp数据类型是二进制数字,它是数据库中自动生成的唯一二进制数字。timestamp通常用作给表行加版本戳的机制。存大小为8个字节。Timestamp数据类型只是递增的数字,不保留日期或时间。 Timestamp是单个数据库的计数器,不是服务器的计数器。 每个数据库都有一个计数器,当对数据库中包含timestamp 列的表执行插入或更新操作时,该计数器值就会增加。该计数器是数据库时间戳。这可以跟踪数据库内的相对时间,而不是时钟相关联的实际时间。一个表只能有一个timestamp 列。每次修改或插入包含timestamp 列的行时,就会在timestamp 列中插入增量数据库时间戳值。这一属性使timestamp 列不适合作为键使用,尤其是不能作为主键使用。对行的任何更新都会更改timestamp 值,从而更改键值。如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。如果该表在动态游标中引用,则所有更新均会更改游标中行的位置。如果该列属于索引键,则对数据行的所有更新还将导致索引更新。

jquery中实现时间戳与日期相互转换

本文主要利用jquery扩展写了一个myTime对象,并写了2个函数分别处理日期和时间戳之间的相互转换。 直接看代码: 提醒:不要忘记了引用jquery的类库 (function($) {   $.extend({     myTime: {       /**        * 当前时间戳        * @return <int>    unix时间戳(秒)         */       CurTime: function(){         return Date.parse(new Date())/1000;       },       /**               * 日期转换为Unix时间戳        * @param <string> 2014-01-01 20:20:20 日期格式              * @return <int>    unix时间戳(秒)               */       DateToUnix: function(string) {         var f = string.split(' ', 2);         var d = (f[0] ? f[0] : '').split('-', 3);         var t = (f[1] ? f[1] : '').split(':', 3);         return (new Date(             parseInt(d[0], 10) || null,             (parseInt(d[1], 10) || 1) - 1,             parseInt(d[2], 10) || null,             parseInt(t[0], 10) || null,             parseInt(t[1], 10) || null,             parseInt(t[2], 10) || null             )).getTime() / 1000;       },       /**               * 时间戳转换日期              * @param <int> unixTime  待时间戳(秒)               * @param <bool> isFull  返回完整时间(Y-m-d 或者Y-m-d H:i:s)               * @param <int> timeZone  时区      

java 中时间戳的运用

java 中时间戳的运用 概念: System.currentTimeMillis() :返回当前系统的毫秒数,由于取得的是毫秒数,所以在处理UNIX 时间戳的时候需要转换成秒 也就是: long epoch = System.currentTimeMillis()/1000; 方法: 1、获取当前系统的UNIX时间戳 System.out.println("获取系统毫秒数方法1:"+Long.toString(new Date().getTime())); System.out.println("获取系统毫秒数方法2:"+Long.toString(System.currentTimeMillis())); 注意:以上代码获取的都是系统毫秒数,在实际的操作中我们一般都是记录毫秒说以求记录的精度,当处理UNIX时间戳的时候需要把数据进行处理。 2、将UNIX时间戳转换成系统可以处理的时间 System.out.println(""+new java.text.SimpleDateFormat("yyyy MM-dd HH:mm:ss").format(new java.util.Date (1215782027390L))); 输出:2008 07-11 21:13:47 注意:此时处理的数据为系统毫秒不是UNIX时间戳 3、讲时间转换成UNIX时间戳 long epoch = new java.text.SimpleDateFormat ("dd/MM/yyyy HH:mm:ss").parse("09/22/2008 16:33:00").getTime(); 获取当前的unix时间戳 new Date().getTime()/1000 System.currentTimeMillis()/1000 返回的是毫秒数,要/1000; 获取当前年月日以及时分秒 Calendar c = Calendar.getInstance(); c.get(Calendar.YEAR)) c.get(Calendar.YEAR)) c.get(Calendar.DATE) 将UNIX时间戳转换成时间字符串 new SimpleDateFormat("yyyy/MM/dd").format(new Date(timestamp*1000)); 将时间字符串转换成UNIX时间戳 new java.text.SimpleDateFormat (”dd/MM/yyyy HH:mm:ss”).parse(”09/22/2008 16:33:00″).getTime()/1000 把当前时间加2周 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

相关文档
最新文档