как сравнить две последовательности base64?

У меня есть последовательность base64 (исходная строка), которая была преобразована из изображения, мне нужен код, чтобы сравнить ту последовательность с другой последовательностью base64 на веб-сервисе и проверке, какая последовательность имеют большинство общих черт исходной строке, язык, который я использую, является C#, кто-либо может помочь мне???

3
nl ja de
только близкое соответствие: D
добавлено автор zai zai ty bon, источник
последовательность от веб-сервиса была преобразована из изображения также, я хочу сравнить 2 изображения, но меня don' t посылают Изображение в веб-сервис, я преобразовываю то изображение в последовательность base64, чтобы послать и выдержать сравнение
добавлено автор zai zai ty bon, источник
Вы пытаетесь определить, является ли изображение точным матч или близкое соответствие? Вы только будете в состоянии определить точный матчи, сравнивая base64 последовательности.
добавлено автор cfeduke, источник
какое предположение вы делаете, если сравнение двух последовательностей base64 является близким соответствием?
добавлено автор cfeduke, источник
Пожалуйста, определите то, что "означает большинство общих черт исходной строке". Это может быть Расстояние Левенштейна, но you' ve также упомянул изображения...
добавлено автор Alexei Levenkov, источник
@cfeduke, вопрос говорит, "выдерживают сравнение, последовательности", настолько "подобные", возможно также (но поскольку вы указываете, что это, вероятно, не, что OP хочет).
добавлено автор Alexei Levenkov, источник

2 ответы

Можно сравнить последовательности легко, вы могли также спасти некоторую пропускную способность при помощи контрольной суммы MD5 на каждом конце.

Нахождение "большинства общих черт" является вашим внедрением алгоритма. Только вы знаете то, что "большинство общих черт" означает.

3
добавлено

Если вы ищете полные биты, которые отличаются, можно использовать что-то вроде этого:

private long Base64BitsDifferent(string first64, string second64)
{
    long toReturn = 0;

    byte[] firstBytes = Convert.FromBase64String(first64);
    byte[] secondBytes = Convert.FromBase64String(second64);
    byte different = 0;

    for (int index = 0; index < firstBytes.Length; index++) {
        different = (firstBytes[index] ^ secondBytes[index]);

        while (different != 0) {
            toReturn++;
            different &= different - 1;
        }
    }

    return toReturn;
}

Принимая число байтов, представленных в обоих, последовательности Base64 равны.

0
добавлено
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)