В криптографии CMAC - это MAC (код аутентификации сообщения), основанный на блочном шифре, таком как AES.
1 ответ

CMAC-AES хеширование с PHP

Наша платформа API использует хэши CMAC-AES в качестве подписи для запроса. У нас есть библиотеки для создания этого хэша в Java и.NET, но нам нужно найти решение и для PHP. Проблема в том, что я не могу найти ничего, что, кажется, надежно генерируе…
08 ноя '12 в 23:42
2 ответа

Генерация ключа CMAC с OpenSSL EVP_DigestSign* завершается неудачно

Я пытаюсь сгенерировать ключ для вычисления CMAC с OpenSSL. Однако, похоже, что они не работают с сообщением об ошибке, скопированным ниже. Может кто-то указать, где проблема? Кто-нибудь сделал CMAC с EVP_DigestSign* звонки? Вот часть кода, которая …
25 янв '16 в 10:19
2 ответа

Как я могу генерировать CMAC-AES в JavaScript

Я пытаюсь использовать криптографическую библиотеку Stanford Javascript для создания токена CMAC-AES для утверждения OAuth 2.0, но я далеко не эксперт в области криптографии. Может кто-нибудь привести пример с использованием sjcl или какой-либо библ…
04 янв '13 в 02:25
1 ответ

AES CMAC Расчет C#

Я знаю, что MAC - это 4 первых байта последнего блочного шифрования, и нашел здесь это объяснение CMAC, но это довольно сложно понять. И, возможно, уже есть некоторые вопросы CMAC AES, но мне жаль, что я не могу понять это хорошо. Кто-нибудь может о…
0 ответов

Как вычислить ключ шифрования, используя KDF, используя CMAC на основе AES в качестве PRF в.net framework 4.7.1?

Я пытаюсь создать ключ шифрования из известного главного ключа, используя функцию вывода ключа. Публикация NIST 800-108 содержит рекомендации для получения ключей с использованием псевдослучайных функций (PRF). В этом документе определено несколько …
20 ноя '17 в 01:42
2 ответа

Алгоритм CMAC с Blowfish вместо AES

Фон У меня есть Lua Environment, в котором есть встроенная криптография Blowfish (CBC, IV = {00..0}). AES недоступна, и чистые Lua AES-реализации являются способом замедления. проблема Я хочу создать CMAC в соответствии с алгоритмом, указанным в RFC…
22 июн '13 в 20:29
1 ответ

AES-CMAC в Java-карте

Есть ли правильный способ сделать шифрование AES CMAC в Java-картах? После исследования я наткнулся на контрольно-пропускной пункт, в котором я не могу найти ни одного примера или образцов карты Java с шифрованием AES CMAC. Есть ли способ или, по кр…
21 апр '16 в 07:28
0 ответов

При перепрограммировании памяти / ключа для модуля SHE правильный M3 не генерируется из M1||M2

Мне нужно сгенерировать M1, M2 и M3, чтобы перепрограммировать ключ безопасности в модуле SHE. Я проверил, что и моя функция AES_128_ECB, и моя функция CMAC работают правильно против векторов тестирования NIST. Я также могу корректно генерировать M1…
31 дек '18 в 17:57
1 ответ

Модуль AES-CMAC для Node.js?

Есть ли модуль Node.js, который обрабатывает AES-CMAC ( RFC 4493)? Я искал вокруг NPM, Google и тому подобное, но не нашел ни одного. Кто-то в моей компании создал один, который оборачивает Crypto++ как дополнение C++ для Node.js, но, к сожалению, о…
02 июн '14 в 18:18
3 ответа

CMAC почему K1 и K2

http://en.wikipedia.org/wiki/CMAC http://www.rfc-archive.org/getrfc.php?rfc=4493 Есть две клавиши К1 и К2. Существуют ли другие причины, кроме того, что сообщения 1 отличаются от 10^127 (1 и 127 нулей) Если сообщение имеет длину (а длина также явля…
1 ответ

Как использовать CMac Bouncycastle

Я пытаюсь использовать реализацию BaccyCastle CMac, но, очевидно, я делаю это неправильно. По крайней мере, следующий модульный тест (на основе тестовых векторов RFC 5297) не проходит: @Test public void testCMacOfZeros() { byte[] key = {(byte) 0xff,…
1 ответ

AES-CMAC с использованием mbedtls: неопределенная ошибка ссылки

Я пытаюсь реализовать AES-CMAC, используя mbedTLS. Я получаю некоторые ошибки: неопределенная ссылка на mbedtls_cipher_cmac_starts, неопределенная ссылка на mbedtls_cipher_cmac_update, неопределенная ссылка на mbedtls_cipher_cmac_finish, Почему эти …
01 фев '17 в 06:15
1 ответ

Как рассчитать AES CMAC, используя функции CMAC_xxx OpenSSL?

Есть ли способ рассчитать AES CMAC с OpenSSL/libcrypto? Предпочтительно таким образом, чтобы использовать преимущества AES-NI (или любого другого аппаратного ускорения). См. Также генерация ключа CMAC с OpenSSL EVP_DigestSign* завершается неудачно
05 фев '15 в 21:56
2 ответа

Вычислить AES128 CMAC с openssl в качестве командной строки

Я ищу инструмент, который может вычислить AAC128 CMAC в командной строке. Openssl, похоже, не предлагает эту функцию с командной строкой. Я что-то пропустил, или вы знаете инструмент командной строки, который может выполнить это вычисление?
26 авг '11 в 15:04
1 ответ

CMAC-AES на iOS

Я конвертирую приложение для Android в iOS. Версия Android использует криптографию CMAC-AES, но я не смог найти CMAC для iOS. Кто-нибудь знает библиотеку или может дать совет? Я не знаком с криптографией, поэтому я немного грязный.
01 сен '16 в 02:02
2 ответа

Советы по аутентификации с использованием NTAG 424 DNA TT

Мне нужно реализовать процедуру аутентификации между читателем тегом NFC, но, поскольку мои знания ограничены в этой области, я буду признателен за помощь, чтобы понять несколько понятий. Прошу прощения заранее за переписывание Библии, но я не мог о…
15 апр '19 в 12:13
0 ответов

Как создать MIC из aes128_cmac в Python

Я пытаюсь проверить код целостности сообщения, отправленный с пакетом, но не знаю, как реализовать его в python. Для контекста я студент университета, который никогда не работал с шифрованием в Python. Полезная нагрузка пакета в шестнадцатеричном фо…
11 июл '19 в 17:48
0 ответов

Реализация алгоритма CMAC на Python не работает

Мне нужно реализовать алгоритм CMAC для моей диссертации, однако я получаю неправильный результат и просто не могу распознать ошибку. Генерация подключей K1 и алгоритм шифрования AES, а также XOR и состав m_i верны, я дважды это проверил. Кто-нибудь…
30 мар '20 в 18:35
1 ответ

Что не так с этим вычислением CMAC?

У меня есть пример вычисления CMAC, который я хочу воспроизвести на Python, но у меня ничего не получается. Пример выглядит так: key = 3ED0920E5E6A0320D823D5987FEAFBB1 msg = CEE9A53E3E463EF1F459635736738962&cmac= Ожидаемый (усеченный) CMAC выгля…
06 апр '20 в 17:46
1 ответ

Неправильная генерация CMAC из Pycryptodome

Согласно примеру, приведенному в документации PyCryptodome >>> from Crypto.Hash import CMAC >>> from Crypto.Cipher import AES >>> secret = b'Sixteen byte key' >>> cobj = CMAC.new(secret, ciphermod=AES) >>&gt…
19 ноя '20 в 13:09