170 похожих чатов

Привет всем, крайне интересный вопрос: есть два абоненте у каждого

есть id, соответственно id1 и id2. Если абонент id1 отправляет сообщение id2 то он создает некий идентификатор чата, который сохраниется на сервере и где будет хранится последующая переписка абонентов. Как сделать так чтобы каждый из абонентов зная только свой id и id собеседника могли формировать одинаковый идентификатор чата?

9 ответов

9 просмотров

хэшировать например id1-id2

при первой инициализации пары - генерировать рандомно и сохранять в бд

Usma Csce
хэшировать например id1-id2

его тогда даже в бд сохранять не придется

Dmitry-Klimov Автор вопроса
Usma Csce
хэшировать например id1-id2

Неполучится, перед отправкой сообщения каждый из абонентов должен генерировать одинаковый ключ, а при хешировании мы получим два ключа id1-id2 и id2-id1

Dmitry-Klimov Автор вопроса
Жук корилка Matter
при первой инициализации пары - генерировать рандо...

Инициализация это когда один абонент получает id другого абонента, при этом никая персистеность не должна возникать, только когда абоненты рельно начали обмениватся сообщениями.

Usma Csce
почему

особенность хеш функции - она может для разных значений сгенерировать один и тот же хеш

Alex
особенность хеш функции - она может для разных зна...

The probability of just two hashes accidentally colliding is approximately: 4.3*10-60.

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
32
Hello. Could you please help me with finding all coordinates within a radius using a spatial index, given that I have a table with coordinates? SET @lng = 37.57925; SET @lat ...
Rinchin G
7
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Не получается у меня либу Zstd статически слинковать, вылазят какие-то AV Вроде example у них не сложный есть, вроде всё делаю как там... но не выходит чего-то Вопрос - если ...
notme
4
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Всех приветствую. Направьте меня в нужное русло. Постепенно переписываю проект с delphi на lazarus. Приложение - обычный windows/linux клиент для бд firebird. Тут все хорошо. ...
Mishutka
8
Привет всем, подскажите, есть сайт на ево 1.4, надо сделать его мультиязычным, структура документов одинаковой останется, чисто тексты разные, свои тв для каждого языка, поддо...
Oleg
7
@rouse_79 https://github.com/AlexanderBagel/FWZip/blob/8c6882a31ffaa9a23e66e22eaa5b1f7ebfcad43c/zlib_external.pas#L393 Почему Си-шная функция memset, параметр отвечающий за з...
notme
8
{"fieldValue":[ {"title":"Alkmaar","coords":"52.62689992095562, 4.771862510168792","address":"Edisonweg 1","zip":"1821 BN","city":"Alkmaar","description":"ma-vr: 07:00-17:00"...
Marc Hoogstrate
4
Карта сайта