
01.01.2011, 04:13
|
|
Новичок
|
|
Регистрация: 01.01.2011
Сообщений: 4
|
|
|
функции времени
n1,n2 принадлежат N (короче - эти числа - таймстампы)
нужна функция f
для любых n1,n2: f(n1)=f(n2) n1-n2<treshold
f(n1)!=f(n2) n1-n2>=treshold
(что-то мне кажется, что это невозможно, доказывается по индукции)
на крайняк сойдёт пара функций , f1,f2,
для любых n1,n2:
f2(n2,f1(n1,k))=k
n1-n2<treshold
f2(n2,f1(n1,k))!=k
n1-n2>=treshold
Последний раз редактировалось KOLANICH, 01.01.2011 в 04:15.
|
|

01.01.2011, 06:55
|
|
|
Сообщение от KOLANICH
|
n1,n2 принадлежат N (короче - эти числа - таймстампы)
нужна функция f
для любых n1,n2: f(n1)=f(n2) n1-n2<treshold
f(n1)!=f(n2) n1-n2>=treshold
(что-то мне кажется, что это невозможно, доказывается по индукции)
|
невозможно. никакой индукции не нужно. ты хочеш f(1) = f(threshold+1), f(threshold+1) = f(threshold+2) и f(2) != f(threshold+2). противоречие.
|
Цитата:
|
на крайняк сойдёт пара функций , f1,f2,
для любых n1,n2:
f2(n2,f1(n1,k))=k
n1-n2<treshold
f2(n2,f1(n1,k))!=k
n1-n2>=treshold
|
k целое? тогда f1(n1,k) пусть осуществляет кодирование пары чисел n1, k в одно целое и его возвращает, а f2 эту пару раскодирует, получит т.о. на вход n1, n2, k и вычислит напрямую твою формулу.
вы лучше бы рассказали о задаче которую решаете
|
|

01.01.2011, 06:56
|
|
|
Сообщение от гocть
|
|
f(2) != f(threshold+2)
|
тут f(1) != f(threshold+2).
|
|

01.01.2011, 15:22
|
|
|
|
Цитата:
|
|
f(1) = f(threshold+1)
|
f(1) != f(threshold+1) по условию
ибо 1+treshold - 1 >=treshold
доказывается так
f(n0)=F
treshold=N
f(n0+1)=F=f(n0+N-1)
n1=n0+N-1
f(n1)=f(n1+N-1)=f(n0+2*N-2)
N=treshold=1
lf? я ещё забыл написать, что treshold>>1
|
|

01.01.2011, 15:26
|
|
|
|
Цитата:
|
|
тогда f1(n1,k) пусть осуществляет кодирование пары чисел n1, k в одно целое и его возвращает, а f2 эту пару раскодирует, получит т.о. на вход n1, n2, k и вычислит напрямую твою формулу.
|
не получится, клиентcкая часть не должна знать n1
|
|

01.01.2011, 15:33
|
|
|
Сообщение от KOLANICH_
|
f(1) != f(threshold+1) по условию
ибо 1+treshold - 1 >=treshold
|
ну ошибся чуть, off by one,
f(1) = f(threshold)
f(threshold) = f(threshold+1)
f(1) != f(threshold+1)
противоречие
QED
Сообщение от KOLANICH_
|
|
не получится, клиентcкая часть не должна знать n1
|
в вашей формальной постановке задачи этого условия нет
давайте не заниматься этими бесполезными формализмами, а напишите прямо какую задачу вы решаете
|
|

01.01.2011, 21:16
|
|
|
|
задачу сделать невозможным запоминание пакетов от дрм-сервера и отдачи их моей проге
чтобы пакеты устаревали хочу сделать
пакеты зашифрованы
клиент должен сгенерировать ключ для расшифровки на основе разделяемого секрета и времени
|
|

01.01.2011, 21:17
|
|
|
|
но время на сервере и клиенте разное
|
|

01.01.2011, 21:19
|
|
|
|
подход плохой (security through obscurity), но если станет ясно, то и прога моя будет не нужна - с лёгкостью напишут свою
|
|

01.01.2011, 22:30
|
|
|
|
ну а что мешает тебе отправлять на сервер клиентское время, пусть сервер возвращает подписанный приватным его ключом пакет с этим временем, а клиент не принимает его, его подписанное время сильно отличается текущего?
|
|
| Опции темы |
Поиск в этой теме |
|
|
|
| Опции просмотра |
Линейный вид
|
|
| |