CBC-MAC (original) (raw)

About DBpedia

CBC-MAC est l'un des algorithmes pour les codes d'authentification de message (MAC). Il est basé sur un chiffrement par bloc utilisé selon un mode d'opération CBC (cipher block chaining). Ce principe a été formulé en 1985 dans un standard du NIST (FIPS PUB 113, Standard on Computer Data Authentication). Pour chiffrer, on découpe les données en blocs de taille adéquate (selon le chiffrement par bloc utilisé, au minimum un chiffrement par bloc de 32 bits). Les blocs sont chiffrés les uns après les autres, le résultat chiffré du bloc précédent est transmis au bloc suivant.

thumbnail

Property Value
dbo:abstract CBC-MAC je v kryptografii zkratka pro techniku konstrukce autentizačního kódu zprávy pomocí blokové šifry. Kromě autentizačního kódu (zkratka MAC) odkazuje k provoznímu režimu CBC, kterému je podobná, a v kterém je šifrování každého bloku závislé na bloku předchozího. Právě toto řetězové provázání zajišťuje, že změna jakéhokoliv bitu kteréhokoliv bloku se projeví i na šifrovém textu posledního bloku. Samotné realizace funkce CBC-MAC v její základní podobě je tak poměrně jednoduchá – jedná se o zašifrování zprávy v CBC režimu s nulovým , přičemž výstupem funkce CBC-MAC je šifrový text posledního bloku. (cs) In cryptography, a cipher block chaining message authentication code (CBC-MAC) is a technique for constructing a message authentication code (MAC) from a block cipher. The message is encrypted with some block cipher algorithm in cipher block chaining (CBC) mode to create a chain of blocks such that each block depends on the proper encryption of the previous block. This interdependence ensures that a change to any of the plaintext bits will cause the final encrypted block to change in a way that cannot be predicted or counteracted without knowing the key to the block cipher. To calculate the CBC-MAC of message m, one encrypts m in CBC mode with zero initialization vector and keeps the last block. The following figure sketches the computation of the CBC-MAC of a message comprising blocks using a secret key k and a block cipher E: (en) CBC-MAC est l'un des algorithmes pour les codes d'authentification de message (MAC). Il est basé sur un chiffrement par bloc utilisé selon un mode d'opération CBC (cipher block chaining). Ce principe a été formulé en 1985 dans un standard du NIST (FIPS PUB 113, Standard on Computer Data Authentication). Pour chiffrer, on découpe les données en blocs de taille adéquate (selon le chiffrement par bloc utilisé, au minimum un chiffrement par bloc de 32 bits). Les blocs sont chiffrés les uns après les autres, le résultat chiffré du bloc précédent est transmis au bloc suivant. (fr) CBC-MAC (cipher block chaining message authentication code) は、ブロック暗号からメッセージ認証符号を生成する手法である。あるブロック暗号のCBCモードでメッセージを暗号化することで暗号ブロックの連鎖を形成すると、それぞれのブロックの暗号化はその前のブロックの暗号化の結果に依存する。そのため、平文が1ビットでも変化すると、暗号化後の最終ブロックも変化することとなる。 メッセージ のCBC-MACを計算するには、初期化ベクトルを0としてCBCモードで暗号化を行う。次の図は、メッセージ を とブロックに分割し、秘密鍵 とブロック暗号 を用いてCBC-MACを計算する様子を示している。 (ja) In crittografia, un Cipher Block Chaining Message Authentication Code, abbreviato CBC-MAC, è una tecnica per costruire un codice di autenticazione di messaggio usando un cifrario a blocchi. Il messaggio è crittografato con qualche algoritmo di crittografia a blocchi in modalità CBC per creare una catena di blocchi in cui ognuno di essi dipende dalla cifratura del blocco precedente. Questa interdipendenza assicura che un cambiamento ad un qualsiasi bit del testo in chiaro causerà un cambiamento nel blocco finale crittografato che non può essere predetto o calcolato senza conoscere la chiave di codifica. Per calcolare il CBC-MAC del messaggio m si cripta m in modalità CBC con il vettore di inizializzazione a zero. La figura seguente mostra il calcolo del CBC-Mac di un messaggio diviso in blocchi usando una chiave segreta k e un cifrario a blocchi E. (it) Em criptografia, uma cifra de block encadeada para autenticação de messagens (CBC-MAC), é uma técnica para construção de um MAC para uma cifra de bloco. A mensagem é criptografada com alguma algoritmo de cifra de bloco em modo de operação CBC para criar cadeias de blocos com as quais cada bloco depende da construção do bloco anterior. Esta interdependência garante que qualquer alteração no puro-texto original causará uma modificação no último bloco do cifro-texto de maneira imprevisível para quem não conhece a chave da cifra de bloco utilizada. Para calcular CBC-MAC de uma mensagem é preciso criptografar no modo CBC com um vetor de inicialização de zeros. A figura seguir detalha a computação do CBC-MAC de uma mensagem composta de utilizando uma chave secreta e uma cifra de bloco : (pt) CBC MAC — в криптографии является технологией построения аутентификационного кода сообщения из блочного шифра. Сообщение шифруется при помощи некоторого блочного алгоритма шифрования в режиме CBC, для создания цепочки блоков с правилом — каждый блок зависит от надлежащего(верного) шифрования предыдущего. Эта взаимозависимость гарантирует, что изменение в любом бите открытого текста приведёт к изменению конечного зашифрованного блока в сторону, которая не может быть предсказана или высчитана в случае, если ключ блочного шифра не известен. Использовался (с подстановкой в качестве E алгоритма DES) как государственный стандарт США — DAA. (ru) У криптографії, код автентифікації повідомлення ланцюгуванням шифроблоків (CBC-MAC) — техніка побудови кода автентифікації повідомлення з блочного шифру. Повідомлення шифроване деяким алгоритмом блочного шифрування в режимі CBC для створення ланцюга блоків таких, що кожен блок залежить від правильного шифрування попередніх блоків. Ця взаємозалежність гарантує. що зміна в будь-якому біті відкритого тексту спричинить зміну в останньому зашифрованому блоці, яку не можна передбачити або запобігти без знання ключа блочного шифру. Для обчислення CBC-MAC повідомлення користувач шифрує в режимі CBC з нульовим ініціалізаційним вектором. Наступне зображення є нарисом обчислення CBC-MAC повідомлення з блоків секретним ключем і PRP (блочним шифром): Отримуємо PRF (uk)
dbo:thumbnail wiki-commons:Special:FilePath/CBC-MAC_structure_(en).svg?width=300
dbo:wikiPageID 2840574 (xsd:integer)
dbo:wikiPageLength 14721 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1122003540 (xsd:integer)
dbo:wikiPageWikiLink dbr:One-key_MAC dbr:Initialization_vector dbr:Cryptographic_hash_function dbr:Cryptography dbr:NIST dbr:Block_cipher_modes_of_operation dbr:Cryptographic_nonce dbr:PMAC_(cryptography) dbr:Data_Encryption_Standard dbr:Cipher_block_chaining dbr:HMAC dbr:Federal_Information_Processing_Standard dbr:One-way_compression_function dbc:Block_cipher_modes_of_operation dbc:Message_authentication_codes dbr:Block_cipher dbr:CMAC dbr:FIPS_PUB_113 dbr:Message_authentication_code dbr:ISO/IEC_9797-1 dbr:Pseudorandom_permutation dbr:File:CBC-MAC_(encrypt_last_block)_structure.svg dbr:File:CBC-MAC_structure_(en).svg
dbp:wikiPageUsesTemplate dbt:= dbt:Math dbt:Mvar dbt:Reflist dbt:Short_description dbt:Cryptography_navbox
dct:subject dbc:Block_cipher_modes_of_operation dbc:Message_authentication_codes
rdf:type yago:WikicatAuthenticationMethods yago:WikicatBlockCipherModesOfOperation yago:WikicatMessageAuthenticationCodes yago:Ability105616246 yago:Abstraction100002137 yago:Attribute100024264 yago:Code106667317 yago:Cognition100023271 yago:Communication100033020 yago:Know-how105616786 yago:Manner104928903 yago:Method105660268 yago:Property104916342 yago:PsychologicalFeature100023100 yago:WrittenCommunication106349220
rdfs:comment CBC-MAC est l'un des algorithmes pour les codes d'authentification de message (MAC). Il est basé sur un chiffrement par bloc utilisé selon un mode d'opération CBC (cipher block chaining). Ce principe a été formulé en 1985 dans un standard du NIST (FIPS PUB 113, Standard on Computer Data Authentication). Pour chiffrer, on découpe les données en blocs de taille adéquate (selon le chiffrement par bloc utilisé, au minimum un chiffrement par bloc de 32 bits). Les blocs sont chiffrés les uns après les autres, le résultat chiffré du bloc précédent est transmis au bloc suivant. (fr) CBC-MAC (cipher block chaining message authentication code) は、ブロック暗号からメッセージ認証符号を生成する手法である。あるブロック暗号のCBCモードでメッセージを暗号化することで暗号ブロックの連鎖を形成すると、それぞれのブロックの暗号化はその前のブロックの暗号化の結果に依存する。そのため、平文が1ビットでも変化すると、暗号化後の最終ブロックも変化することとなる。 メッセージ のCBC-MACを計算するには、初期化ベクトルを0としてCBCモードで暗号化を行う。次の図は、メッセージ を とブロックに分割し、秘密鍵 とブロック暗号 を用いてCBC-MACを計算する様子を示している。 (ja) CBC-MAC je v kryptografii zkratka pro techniku konstrukce autentizačního kódu zprávy pomocí blokové šifry. Kromě autentizačního kódu (zkratka MAC) odkazuje k provoznímu režimu CBC, kterému je podobná, a v kterém je šifrování každého bloku závislé na bloku předchozího. Právě toto řetězové provázání zajišťuje, že změna jakéhokoliv bitu kteréhokoliv bloku se projeví i na šifrovém textu posledního bloku. (cs) In cryptography, a cipher block chaining message authentication code (CBC-MAC) is a technique for constructing a message authentication code (MAC) from a block cipher. The message is encrypted with some block cipher algorithm in cipher block chaining (CBC) mode to create a chain of blocks such that each block depends on the proper encryption of the previous block. This interdependence ensures that a change to any of the plaintext bits will cause the final encrypted block to change in a way that cannot be predicted or counteracted without knowing the key to the block cipher. (en) In crittografia, un Cipher Block Chaining Message Authentication Code, abbreviato CBC-MAC, è una tecnica per costruire un codice di autenticazione di messaggio usando un cifrario a blocchi. Il messaggio è crittografato con qualche algoritmo di crittografia a blocchi in modalità CBC per creare una catena di blocchi in cui ognuno di essi dipende dalla cifratura del blocco precedente. Questa interdipendenza assicura che un cambiamento ad un qualsiasi bit del testo in chiaro causerà un cambiamento nel blocco finale crittografato che non può essere predetto o calcolato senza conoscere la chiave di codifica. (it) Em criptografia, uma cifra de block encadeada para autenticação de messagens (CBC-MAC), é uma técnica para construção de um MAC para uma cifra de bloco. A mensagem é criptografada com alguma algoritmo de cifra de bloco em modo de operação CBC para criar cadeias de blocos com as quais cada bloco depende da construção do bloco anterior. Esta interdependência garante que qualquer alteração no puro-texto original causará uma modificação no último bloco do cifro-texto de maneira imprevisível para quem não conhece a chave da cifra de bloco utilizada. (pt) У криптографії, код автентифікації повідомлення ланцюгуванням шифроблоків (CBC-MAC) — техніка побудови кода автентифікації повідомлення з блочного шифру. Повідомлення шифроване деяким алгоритмом блочного шифрування в режимі CBC для створення ланцюга блоків таких, що кожен блок залежить від правильного шифрування попередніх блоків. Ця взаємозалежність гарантує. що зміна в будь-якому біті відкритого тексту спричинить зміну в останньому зашифрованому блоці, яку не можна передбачити або запобігти без знання ключа блочного шифру. Отримуємо PRF (uk) CBC MAC — в криптографии является технологией построения аутентификационного кода сообщения из блочного шифра. Сообщение шифруется при помощи некоторого блочного алгоритма шифрования в режиме CBC, для создания цепочки блоков с правилом — каждый блок зависит от надлежащего(верного) шифрования предыдущего. Эта взаимозависимость гарантирует, что изменение в любом бите открытого текста приведёт к изменению конечного зашифрованного блока в сторону, которая не может быть предсказана или высчитана в случае, если ключ блочного шифра не известен. (ru)
rdfs:label CBC-MAC (cs) CBC-MAC (de) CBC-MAC (en) CBC-MAC (fr) CBC-MAC (it) CBC-MAC (ja) CBC-MAC (pt) CBC-MAC (ru) CBC-MAC (uk)
owl:sameAs freebase:CBC-MAC yago-res:CBC-MAC wikidata:CBC-MAC dbpedia-cs:CBC-MAC dbpedia-de:CBC-MAC dbpedia-fa:CBC-MAC dbpedia-fr:CBC-MAC dbpedia-it:CBC-MAC dbpedia-ja:CBC-MAC dbpedia-lmo:CBC-MAC dbpedia-pt:CBC-MAC dbpedia-ru:CBC-MAC dbpedia-tr:CBC-MAC dbpedia-uk:CBC-MAC https://global.dbpedia.org/id/2YxKt
prov:wasDerivedFrom wikipedia-en:CBC-MAC?oldid=1122003540&ns=0
foaf:depiction wiki-commons:Special:FilePath/CBC-MAC_(encrypt_last_block)_structure.svg wiki-commons:Special:FilePath/CBC-MAC_structure_(en).svg
foaf:isPrimaryTopicOf wikipedia-en:CBC-MAC
is dbo:wikiPageWikiLink of dbr:One-key_MAC dbr:Block_cipher_mode_of_operation dbr:Index_of_cryptography_articles dbr:Pearson_hashing dbr:Crypto++ dbr:RDRAND dbr:Chip_Authentication_Program dbr:Data_Authentication_Algorithm dbr:One-way_compression_function dbr:ECBC dbr:Block_cipher dbr:CCMP_(cryptography) dbr:CCM_mode dbr:CRYPTREC dbr:Wi-Fi_Protected_Access dbr:ISO/IEC_9797-1 dbr:Outline_of_cryptography
is foaf:primaryTopic of wikipedia-en:CBC-MAC