Перевод времени unix – Онлайн Unix time конвертер

Онлайн калькулятор unix time stamp

Укажите часовой пояс:

Аделаида (+10:30)Брисбен (+10:00)Броукен-Хил (+10:30)Дарвин (+09:30)Карри (+11:00)Линдеман (+10:00)Лорд-Хау (+11:00)Мельбурн (+11:00)Перт (+08:00)Сидней (+11:00)Хобарт (+11:00)Эукла (+08:45)Hebron (+02:00)Kathmandu (+05:45)Novokuznetsk (+07:00)Аден (+03:00)Актау (+05:00)Актобе (+05:00)Алматы (+06:00)Амман (+02:00)Анадырь (+12:00)Ашхабат (+05:00)Багдад (+03:00)Баку (+04:00)Бангкок (+07:00)Бахрейн (+03:00)Бейрут (+02:00)Бишкек (+06:00)Бруней (+08:00)Владивосток (+10:00)Вьентьян (+07:00)Газа (+02:00)Гонг Конг (+08:00)Дакка (+06:00)Дамаск (+02:00)Джакарта (+07:00)Джаяпура (+09:00)Дили (+09:00)Дубай (+04:00)Душанбе (+05:00)Екатеринбург (+05:00)Ереван (+04:00)Иерусалим (+02:00)Иркутск (+08:00)Кабул (+04:30)Калькутта (+05:30)Камчатка (+12:00)Карачи (+05:00)Катар (+03:00)Кашгар (+06:00)Коломбо (+05:30)Красноярск (+07:00)Куала-Лумпур (+08:00)Кувейт (+03:00)Кучинг (+08:00)Кызылорда (+05:00)Магадан (+11:00)Макао (+08:00)Макассар (+08:00)Манила (+08:00)Маскат (+04:00)Никосия (+02:00)Новосибирск (+07:00)Омск (+06:00)Орал (+05:00)Пномпень (+07:00)Понтианаке (+07:00)Пхеньян (+09:00)Самарканд (+05:00)Сахалин (+11:00)Сеул (+09:00)Сингапур (+08:00)Тайбэй (+08:00)Ташкент (+05:00)Тбилиси (+04:00)Тегеран (+03:30)Токио (+09:00)Тхимпху (+06:00)Улан-Батор (+08:00)Урумчи (+06:00)Харбин (+08:00)Ховд (+07:00)Хошимин (+07:00)Чойбалсан (+08:00)Чунцин (+08:00)Шанхай (+08:00)Эр-Рияд (+03:00)Якутск (+09:00)Янгон (+06:30)Bahia Banderas (-06:00)Creston (-07:00)Kralendijk (-04:00)Lower Princes (-04:00)Matamoros (-06:00)Metlakatla (-09:00)Ojinaga (-07:00)Santa Isabel (-08:00)Santarem (-03:00)Sitka (-09:00)Адак (-10:00)Ангилья (-04:00)Анкоридж (-09:00)Антигуа (-04:00)Арагуйана (-03:00)Аргентина - Salta (-03:00)Аргентина - Буэнос-Айрес (-03:00)Аргентина - Жужуй (-03:00)Аргентина - Катамарка (-03:00)Аргентина - Кордова (-03:00)Аргентина - Ла-Риоха (-03:00)Аргентина - Мендоса (-03:00)Аргентина - Рио-Гальегос (-03:00)Аргентина - Сан-Луис (-03:00)Аргентина - Сан-Хуан (-03:00)Аргентина - Тукумане (-03:00)Аргентина - Ушуайя (-03:00)Аруба (-04:00)Асунсьон (-03:00)Атикокан (-05:00)Баия (-03:00)Барбадос (-04:00)Белем (-03:00)Белиз (-06:00)Бланк-Саблон (-04:00)Боа-Виста (-04:00)Богота (-05:00)Бойсе (-07:00)Бухта Доусона (-07:00)Ванкувер (-08:00)Виннипег (-06:00)Гавана (-05:00)Гайана (-04:00)Галифакс (-04:00)Гваделупа (-04:00)Гватемала (-06:00)Глейс Бэй (-04:00)Готхоб (-03:00)Гранд-Терк (-05:00)Гренада (-04:00)Гуаякиль (-05:00)Гус-Бей (-04:00)Данмаркшавн (+00:00)Денвер (-07:00)Детройт (-05:00)Джуно (-09:00)Доминика (-04:00)Доусон (-08:00)Икаилут (-05:00)Индиана - Вевей (-05:00)Индиана - Венсен (-05:00)Индиана - Винамак (-05:00)Индиана - Индианаполис (-05:00)Индиана - Маренго (-05:00)Индиана - Нокс (-06:00)Индиана - Петербург (-05:00)Индиана - Телл Сити (-06:00)Инувик (-07:00)Йеллоунайф (-07:00)Кайенна (-03:00)Кайман (-05:00)Кампо Гранде (-03:00)Канкун (-05:00)Каракас (-04:00)Кеймбридж-Бей (-07:00)Кентукки - Луисвилл (-05:00)Кентукки - Монтичелло (-05:00)Коста-Рика (-06:00)Куяба (-03:00)Кюрасао (-04:00)Ла-Пас (-04:00)Лима (-05:00)Лос-Анджелес (-08:00)Манагуа (-06:00)Манаус (-04:00)Маригот (-04:00)Мартиника (-04:00)Масатлан (-07:00)Масейо (-03:00)Меномине (-06:00)Мерида (-06:00)Мехико (-06:00)Микелон (-03:00)Монктон (-04:00)Монреаль (-05:00)Монсеррат (-04:00)Монтевидео (-03:00)Монтеррей (-06:00)Нассау (-05:00)Нипигон (-05:00)Ном (-09:00)Норонха (-02:00)Нью Йорк (-05:00)Панама (-05:00)Пангниртунг (-05:00)Парамарибо (-03:00)Порт-о-Пренс (-05:00)Порт-оф-Спейн (-04:00)Порту-Велью (-04:00)Пуэрто-Рико (-04:00)Ранкин-Инлет (-06:00)Резольют (-06:00)Рейни-Ривер (-06:00)Ресифи (-03:00)Риджайна (-06:00)Рио-Бранко (-05:00)Сальвадор (-06:00)Сан-Паулу (-02:00)Санкт-Томас (-04:00)Санто Доминго (-04:00)Сантьяго (-03:00)Свифт-Каррент (-06:00)Северная Дакота - Beulah (-06:00)Северная Дакота - Нью-Салем (-06:00)Северная Дакота - Центр (-06:00)Сент-Бартелеми (-04:00)Сент-Винсент (-04:00)Сент-Джонс (-03:30)Сент-Китс (-04:00)Сент-Люсия (-04:00)Скорсби (-01:00)Тандер-Бей (-05:00)Тегусигальпа (-06:00)Тихуана (-08:00)Торонто (-05:00)Тортола (-04:00)Тула (-04:00)Уайтхорс (-08:00)Феникс (-07:00)Форталеза (-03:00)Чикаго (-06:00)Чиуауа (-07:00)Шипрок (-07:00)Эдмонтон (-07:00)Эйрунепе (-05:00)Эрмосильо (-07:00)Якутат (-09:00)Ямайка (-05:00)Macquarie (+11:00)Восток (+06:00)Дэвис (+07:00)Дюмон-Дюрвиль (+10:00)Кейси (+08:00)Мак-Мердо (+13:00)Моусон (+05:00)Палмер (-03:00)Ротера (-03:00)Сиова (+03:00)Южный полюс (+13:00)Лонгйир (+01:00)Азорские острова (-01:00)Бермудские острова (-04:00)Кабо-Верде (-01:00)Канары (+00:00)Мадейра (+00:00)Рейкьявик (+00:00)Св. Елены (+00:00)Стэнли (-03:00)Фарер (+00:00)Южная Георгия (-02:00)Juba (+03:00)Абиджан (+00:00)Аддис-Абеба (+03:00)Аккра (+00:00)Алжир (+01:00)Асмэра (+03:00)Бамако (+00:00)Банги (+01:00)Банжул (+00:00)Бисау (+00:00)Блантайр (+02:00)Браззавиль (+01:00)Бужумбура (+02:00)Виндхук (+02:00)Габороне (+02:00)Дакар (+00:00)Дар-эс-Салам (+03:00)Джибути (+03:00)Дуала (+01:00)Йоханнесбург (+02:00)Каир (+02:00)Кампала (+03:00)Касабланка (+01:00)Кигали (+02:00)Киншаса (+01:00)Конакри (+00:00)Лагос (+01:00)Либревиль (+01:00)Ломе (+00:00)Луанда (+01:00)Лубумбаши (+02:00)Лусака (+02:00)Малабо (+01:00)Мапуту (+02:00)Масеру (+02:00)Мбабане (+02:00)Могадишо (+03:00)Монровия (+00:00)Найроби (+03:00)Нджамена (+01:00)Ниамэй (+01:00)Нуакшот (+00:00)Порто-Ново (+01:00)Сан-Томе (+00:00)Сеута (+01:00)Триполи (+02:00)Тунис (+01:00)Уагадугу (+00:00)Фритаун (+00:00)Хараре (+02:00)Хартум (+02:00)Эль-Аюн (+01:00)Амстердам (+01:00)Андорра (+01:00)Афины (+02:00)Белград (+01:00)Берлин (+01:00)Братислава (+01:00)Брюссель (+01:00)Будапешт (+01:00)Бухарест (+02:00)Вадуц (+01:00)Варшава (+01:00)Ватикан (+01:00)Вена (+01:00)Вильнюс (+02:00)Волгоград (+04:00)Гернси (+00:00)Гибралтар (+01:00)Джерси (+00:00)Дублин (+00:00)Запорожье (+02:00)Калининград (+02:00)Киев (+02:00)Кишинев (+02:00)Копенгаген (+01:00)Лиссабон (+00:00)Лондон (+00:00)Любляна (+01:00)Мадрид (+01:00)Мальта (+01:00)Мариехамн (+02:00)Минск (+03:00)Монако (+01:00)Москва (+03:00)Осло (+01:00)Остров Мэн (+00:00)Париж (+01:00)Подгорица (+01:00)Прага (+01:00)Рига (+02:00)Рим (+01:00)Самара (+04:00)Сан-Марино (+01:00)Сараево (+01:00)Симферополь (+03:00)Скопье (+01:00)София (+02:00)Стамбул (+03:00)Стокгольм (+01:00)Таллин (+02:00)Тирана (+01:00)Ужгород (+02:00)Хельсинки (+02:00)Цурих (+01:00)загреб (+01:00)люксембург (+01:00)Антананариву (+03:00)Кергелен (+05:00)Кокосовые острова (+06:30)Коморские острова (+03:00)Маврикий (+04:00)Майотта (+03:00)Мальдивы (+05:00)Маэ (+04:00)Остров Рождества (+07:00)Реюньон (+04:00)Чагос (+06:00)Chuuk (+10:00)Pohnpei (+11:00)Апия (+14:00)Галапагос (-06:00)Гонолулу (-10:00)Гуадалканал (+11:00)Гуам (+10:00)Джонсон (-10:00)Кваджалейн (+12:00)Киритимати (+14:00)Кусаие (+11:00)Маджуро (+12:00)Маркизы (-09:30)Миндуэй (-11:00)Науру (+12:00)Ниуэ (-11:00)Норфолк (+11:00)Нумеа (+11:00)Окленд (+13:00)Остров Гамбье (-09:00)Паго-Паго (-11:00)Палау (+09:00)Пасха (-05:00)Питкэрн (-08:00)Порт-Морсби (+10:00)Раротонга (-10:00)Сайпан (+10:00)Таити (-10:00)Тарава (+12:00)Тонгатапу (+13:00)Уоллис (+12:00)Уэйк (+12:00)Факаофо (+13:00)Фиджи (+13:00)Фунафути (+12:00)Чатэм (+13:45)Эндербери (+13:00)Эфате (+11:00)

Текушее Unix время:

1574979132 (0.386579) прошло секунд (микро секунд) с 1 Января 1970 00:00:00 GMT +00:00.

Текущее время на сервере:

29.11.2019 @ 01:12:12 MSK (GTM +03:00 зимнее)

Время на Вашем компьютере:

Время по GTM:

28.11.2019 @ 22:12:12 GMT (+00:00)

Unix time stamp - UNIX-время или POSIX-время (англ. Unix time) — система описания моментов во времени, принятая в UNIX и других POSIX-совместимых операционных системах. Моментом начала отсчёта считается полночь (по UTC) с 31 декабря 1969 года на 1 января 1970 года, время с этого момента называют «эрой UNIX» (англ. Unix Epoch). Время UNIX согласуется с UTC, в частности, при объявлении високосных секунд UTC соответствующие номера секунд повторяются. Способ хранения времени в виде количества секунд очень удобно использовать при сравнении дат (с точностью до секунды), а также для хранения дат: при необходимости их можно преобразовать в любой удобочитаемый формат. Дата и время в этом формате также занимают очень мало места (4 или 8 байтов, в зависимости от размера машинного слова), поэтому его разумно использовать для хранения больших объёмов дат. Недостатки в производительности могут проявиться при очень частом обращении к элементам даты, вроде номера месяца и т. п. Но в большинстве случаев эффективнее хранить время в виде одной величины, а не набора полей. Чтобы узнать текущее UNIX-время в большинстве UNIX-подобных систем, можно использовать команду date +%s. 13 февраля 2009 года в 23:31:30 по UTC (02:31:30 14 февраля по MSK) значение UNIX-времени достигло 1234567890 секунд. 19 января 2038 года в 03:14:08 по всемирному времени значение переменной типа time_t, отсчитывающей число секунд, прошедших с 1 января 1970 года, достигнет 2^31 (2147483648), что может привести к ошибочной интерпретации этого числа как отрицательного. Возможное решение данной проблемы состоит в использовании не 32-битной, а 64-битной переменной для хранения времени, чего хватит ещё на 300 миллиардов лет.

Важно - не все знают что "unix time stamp" в один момент времени един для всего мира, тоесть если проверить time на сервере в России и например на сервере в USA, то значение будет одно и тоже(естественно при условии что на обоих серверах время выставлено верно), отличается только преобразование его в понятное для людей значение в зависимости от настроек сервера, и естественно обратное приобразование тоже будет отличаться если не задан часовой пояс.

www.bl2.ru

Заблуждения программистов о Unix-времени / Habr

Приношу извинения Патрику МакКензи.

Вчера Дэнни поинтересовался любопытными фактами о Unix-времени, а я вспомнил, что иногда оно работает совершенно неинтуитивно.

Вот эти три факта кажутся в высшей степени разумными и логичными, не так ли?

  1. Время Unix — это количество секунд с 1 января 1970 года 00:00:00 UTC.
  2. Если подождать ровно одну секунду, то время Unix изменится ровно на одну секунду.
  3. Время Unix никогда не двигается назад.

Всё это неправда.

Но недостаточно просто заявить «Всё это неправда», не объяснив, почему. Объяснения см. ниже. Но если хотите сами подумать, не прокручивайте изображение часов!


Настольные часы 1770-х годов. Собрано Джоном Леру. Из коллекции Wellcome. Опубликовано под лицензией CC BY

У всех трёх заблуждений одна причина: високосные секунды. Если вы не знакомы с дополнительными секундами, вот краткая справка:

Время UTC определяется двумя факторами:

  • Международное атомное время: усреднённые показания сотен атомных часов по всему миру. Мы можем измерить секунду по электромагнитным свойствам атома, и это самое точное измерение времени, известное науке.
  • Всемирное время, основанное на вращении Земли вокруг собственной оси. Один полный оборот — одни сутки.

Проблема в том, что эти два числа не всегда совпадают. Вращение Земли не является последовательным — оно постепенно замедляется, поэтому сутки во Всемирном времени становятся длиннее. С другой стороны, атомные часы дьявольски точны и постоянны в течение миллионов лет.

Когда два времени выпадают из синхрона, в UTC добавляется или удаляется секунда, чтобы вернуть синхронизацию. С 1972 года служба IERS (которая управляет этим делом) добавила 27 дополнительных секунд. В результате получилось 27 суток UTC продолжительностью в 86 401 секунду. Теоретически возможно появление суток продолжительностью 86 399 секунд (минус одна). Оба варианта противоречат фундаментальному предположению о Unix-времени.

Время Unix предполагает, что каждый день длится ровно 86 400 секунд (60 × 60 × 24 = 86 400), без всяких дополнительных секунд. Если происходит такой скачок, то время Unix либо перепрыгивает через секунду, либо отсчитывая две секунды за одну. По состоянию на 2019 год в нём отсутствует 27 високосных секунд.

Так что наши заблуждения нужно дополнить следующим образом:

  • Время Unix — это количество секунд с 1 января 1970 00:00:00 UTC минус високосные секунды.
  • Если подождать ровно одну секунду, время Unix изменится ровно на одну секунду, если не была удалена дополнительная секунда.

    До сих пор на практике секунды никогда не удалялись (и замедление вращения Земли означает, что это маловероятно), но если бы это когда-либо произошло, это означало бы, что день UTC стал на одну секунду короче. В этом случае последняя секунда UTC (23:59:59) отбрасывается.

    В каждых сутках Unix одинаковое количество секунд, поэтому последняя Unix-секунда укороченного дня не будет соответствовать никакому времени UTC. Вот как это выглядит, в интервалах по четверти секунды:

    Если стартовать в 23:59:58:00 UTC и подождать одну секунду, время Unix продвинется на две секунды UTC, а метка времени Unix 101 никому не назначается.

  • Время Unix никогда не может вернуться назад, пока не добавлена дополнительная секунда.

    Это уже 27 раз произошло на практике. По окончании суток UTC добавляют дополнительную секунду 23:59:60. В сутках Unix одинаковое количество секунд, поэтому он не может добавить дополнительную секунду — вместо этого приходится повторять метки времени Unix для последней секунды. Вот как это выглядит, в интервалах по четверти секунды:

    Если стартовать в 23:59:60.50 и подождать полсекунды, время Unix возвращается на полсекунды, а метка времени Unix 101 соответствует двум секундам UTC.


Вероятно, это не единственные странности времени Unix — только то, что я вчера вспомнил.

Время — очень странная штука.

habr.com

Unix TimeStamp Online - конвертер дат

Не буду тянуть, собственно, вот сам инструмент. Пользуйтесь, сколько нужно. Если где-то разместите ссылку на него, то буду премного благодарен.

Конвертирование TimeStamp → обычная дата

Прямо сейчас, во время загрузки этой страницы, Unix Time Stamp равен 1574979133.

Введите число Unix TimeStamp:

  Конвертировать в дату | Текущая дата | Очистить

Дата: не известно

Внимание! В качестве временного ориентира в моем скрипте используется часовой пояс Москвы (МСК, Europe/Moscow, UTC +4). Обязательно учитывайте это, если вам нужна предельная точность в отображаемом времени.

Конвертирование Дата → Unix TimeStamp

Введите дату:

Unix TimeStamp: не известно

Внимание! В качестве временного ориентира в моем скрипте используется часовой пояс Москвы (МСК, Europe/Moscow, UTC +4). Обязательно учитывайте это, если вам нужна предельная точность в отображаемом времени.

Не понимаете, зачем это нужно? Тогда немного теории.

Этот инструмент нужен для того, что бы перевести дату из формата Unix TimeStamp в понятную человеку дату и наоборот.

Что же такое Unix время и для чего его используют? Что бы понять, для чего это используется, начну с общего понятия, что же такое Unix время.

Unix время (или TimeStamp, что в переводе на русский означает "отметка времени" и имеет тот же смысл) - это количество секунд, прошедших с 1 января 1970 года. То есть Unix TimeStamp на момент 01.01.1970 00:00:00 было равно 0. Через 2 минуты (120 секунд) Unix-время было равно уже 120. Например, сутками позже (02.01.1970 00:00:00) Unix время было равно уже 86400, так как прошло 60*60*24=86400 секунд. Сейчас Unix Time Stamp равно уже 1574979133 и число постоянно растет, так как секунды постоянно тикают.

Но зачем им пользоваться? Все дело в том, что Unix TimeStamp удобно использовать для хранения и манипуляции датой при программировании. Не буду вдаваться в подробности, но если вкратце то, что число намного удобнее считать и сравнивать, чем строку с "левыми" символами. Именно поэтому большинство разработчиков используют именно Unix TimeStamp для работы с датой в своих проектах и в базе данных мы часто в поле `date` видим одно какое-то очень большое число, совсем не похожее на дату.

Как раз тут вам и пригодится этот инструмент. С его помощью вы сможете с легкостью перевести это "большое число из базы данных" в человекопонятную дату. Кроме этого, вы сможете даже сделать наоборот и превратить любую дату в Unix TimeStamp. Вот такими возможностями и наделен этот конвертер.

Проблема 2038 года

Как я уже и говорил, число Unix TimeStamp с каждой секундой становится больше на 1. Рано или поздно должен наступить предел этого числа и будет это как раз в 2038 году. Все дело в том, что максимальным числом в распространенных в начале 21 века 32-битных операционных системах является 231. Именно этого числа и достигнет Unix TimeStamp в 2038 году.

→ А решение это проблемы уже найдено. Для того, что бы в 2038 году сайты не перестали корректно учитывать время, достаточно пользоваться 64-битной операционный системой на хостинге/VDS/выделенном сервере, а не 32-битной. С активно растущими мощностями компьютеров и уменьшением их стоимости все идет к тому, что к 2038 году подавляющее большинство услуг в сфере предоставления пространства под сайт будут предоставляться на основе 64-битных ОС. Кстати, в 64-битной системе подобная проблема не коснется нас как минимум 292 млрд лет, чего вполне достаточно для того, что бы считать проблему 2038 года решенной.

vitalik.ws

Временная метка — Википедия

Печать на письме. По центру дата, на круге — время, когда данное письмо было получено почтовым отделением.

Временна́я метка

(также метка времени или timestamp с англ. — «временна́я печать») — это последовательность символов или закодированной информации, показывающей, когда произошло определённое событие. Обычно показывает дату и время (иногда с точностью до долей секунд).

Термин пришёл от сургучных печатей, используемых в офисах / на почте, чтобы отпечатать текущую дату (иногда и время) в подписи бумажных документов или записать, когда документ был принят. Типичные примеры метки времени — штемпель на письме.

Сейчас использование термина расширилось на цифровую информацию. Например, компьютерные файлы содержат метки, показывающие, когда последний раз меняли файл; цифровые камеры добавляют временные метки к изображениям. Также временная метка употребляется в BSOD. Например:

***nvlddmkm.sys - Address FFFFFFFF base at FFFFF000, TimeStamp 53ad7b60

Временная метка используется при цифровой подписи и при журналировании событий.

Примеры

2005-10-30 10:45
Sat Jul 23 02:16:57 2005
20140812003842

Многие источники также используют термин timestamp, имея в виду POSIX-время, количество секунд прошедшее с 00:00:00 UTC 1 января, 1970 года.

Идея использования временно́й печати информации актуальна довольно давно. Например, когда Роберт Гук открыл свой закон в 1660 году, он не хотел его публиковать, но хотел иметь право на авторство. Поэтому он сначала выпустил анаграмму ceiiinosssttuv и позднее опубликовал перевод ut tensio sic vis (лат: упругость, как сила). Похожая ситуация случилась с Галилеем, в его исследованиях фаз Венеры сперва была опубликована анаграмма.

Современный пример — исследовательской организации может понадобиться доказать, что их идея была разработана до определённой даты. Один из способов решения — перенести всё на компьютер и записать в лабораторную тетрадь зашифрованный ключ целостности данных. В дальнейшем, для проверки, что файл в хранилище не изменялся, вам надо будет пересчитать зашифрованный ключ и сравнить его с ключом в лабораторной тетради.

Доверие электронной отметке времени[править | править код]

Получения временной метки (timestamp) от доверенного третьего лица.

Электронная отметка — это способ достоверно следить за временем создания и модификации документа. "Достоверно" здесь значит, что никто, даже владелец этого документа, не в состоянии изменить однажды созданную информацию так, чтоб её целостность не нарушилась. Административная сторона включает прозрачную сборку управления отметками времени, их создание и обновление.

Защищённая отметка времени — это отметка, выданная при свидетелях. Trusted third party (TTP) ведёт себя как timestamping authority (TSA). Это используется для подтверждения существования определённых данных до определённого момента времени (контракты, данные исследования, медицинские записи и т. п.) без возможности дописывания задним числом. Сложные TSA могут использоваться для повышения надёжности и уменьшения уязвимости.

Создание временной метки[править | править код]

При цифровой подписи — timestamp ссылается на time code или digitally signed timestamp, которые предназначены для подтверждения существования определённого документа в определённое время

Эта техника основана на цифровых подписях и хеш-функциях. Сначала хеш вычисляется из данных. Хеш — своего рода цифровая контрольная сумма файла оригинальных данных: другая строка битов для установленных данных. Если оригинальные данные были изменены, то получится уже полностью другой хеш. Этот хеш посылается TSA, TSA генерирует timestamp для хеша и вычисляет хеш этого объединения. Этот хеш, например, может быть подписан в цифровой форме с приватным ключом TSA. Этот подписанный хеш и timestamp возвращаются на подписанную сторону timestamp, который хранит их с оригинальными данными (см. диаграмму).

Впоследствии оригинальные данные не могут быть вычислены из хеша (поскольку хеш-функция является функцией в одну сторону (необратимой)), TSA никогда не видит оригинальные данные, которые допускается использовать в этом методе для конфиденциальных данных.

Проверка временной метки[править | править код]

Проверка временной метки, сгенерированной TSA.

Все, кто доверяет создателю временной метки (TSA), могут убедиться, что документ уже существовал на момент времени, который был представлен создателем. Также является неопровержимым тот факт, что оригинальные данные принадлежали лицу, запросившему электронную отметку времени, именно в момент создания этой электронной отметки. Для доказательства этого (см. диаграмму) вычисляется хеш оригинальных данных, к нему добавляется timestamp, полученный от TSA, и вычисляется хеш этого объединения, назовём его хешем A.

Затем проверяется цифровая подпись TSA путём дешифрования подписанного хеша, полученного от TSA, с помощью открытого ключа TSA. В результате получается дешифрованный хеш, который назовём хешем B. Если хеш A идентичен хешу B, значит, электронная отметка времени не подвергалась изменениям и была выпущена TSA. Если хеши не совпадают, можно утверждать, что либо электронная отметка времени была изменена, либо она не была выпущена TSA.

ru.wikipedia.org

Оставить комментарий

avatar
  Подписаться  
Уведомление о