Key derivation function (original) (raw)
Key derivation function (funkce pro odvození klíče, zkratka KDF) je v kryptografii označení funkce, která odvozuje (vytvoří) jeden nebo více šifrovacích klíčů z nějakého tajemství (hlavní klíč, heslo, heslová fráze), typicky za použití kryptografické hašovací funkce (obecně lze použít jakýkoliv generátor pseudonáhodných čísel). KDF zajišťuje kryptografickou bezpečnost odvození klíče.
Property | Value |
---|---|
dbo:abstract | Key derivation function (funkce pro odvození klíče, zkratka KDF) je v kryptografii označení funkce, která odvozuje (vytvoří) jeden nebo více šifrovacích klíčů z nějakého tajemství (hlavní klíč, heslo, heslová fráze), typicky za použití kryptografické hašovací funkce (obecně lze použít jakýkoliv generátor pseudonáhodných čísel). KDF zajišťuje kryptografickou bezpečnost odvození klíče. (cs) En criptografía, una función de derivación de clave (también conocida como KDF por sus siglas en inglés) deriva una o más claves secretas de un valor secreto como una , una contraseña o una frase de contraseña, usando una función pseudoaleatoria. Las KDF se pueden utilizar para extender claves en otras más largas o para obtener claves en un cierto formato, por ejemplo para convertir un elemento de grupo resultado de Diffie-Hellman en una clave simétrica para usar con AES. Las funciones hash criptográficas de clave son ejemplos populares de funciones pseudoaleatorias usadas para derivación de clave. (es) Schlüsselableitung, englisch Key Derivation Function (KDF) ist eine kryptographische Operation, die aus einem kryptographischen Schlüssel einen oder mehrere andere erzeugt. Eine wichtige Teilklasse der Schlüsselableitungsverfahren stellen die Schlüsselstreckungsverfahren dar. (de) In cryptography, a key derivation function (KDF) is a cryptographic algorithm that derives one or more secret keys from a secret value such as a master key, a password, or a passphrase using a pseudorandom function (which typically uses a cryptographic hash function or block cipher). KDFs can be used to stretch keys into longer keys or to obtain keys of a required format, such as converting a group element that is the result of a Diffie–Hellman key exchange into a symmetric key for use with AES. Keyed cryptographic hash functions are popular examples of pseudorandom functions used for key derivation. (en) En cryptographie, une fonction de dérivation de clé (en anglais, key derivation function ou KDF) est une fonction qui dérive une ou plusieurs clés secrètes d'une valeur secrète comme un mot de passe ou une phrase secrète en utilisant une fonction pseudo-aléatoire. Les fonctions de dérivation de clé peuvent être utilisées pour renforcer des clés en les étirant ou pour obtenir des clés d'un certain format. (fr) Derivare una chiave crittografica significa ricavare una o più chiavi crittografiche da una chiave principale (in inglese detta solitamente master key) o da altra informazione disponibile, ad esempio una password o una passphrase. Ciò viene fatto in base ad una opportuna funzione di derivazione della chiave (in inglese Key derivation function o KDF) che ricava la chiave derivata a partire da dati noti. Una diffusa applicazione della derivazione di una chiave è in HMAC. Un algoritmo di derivazione della chiave (v. ad esempio PBKDF2), a partire da un valore arbitrario in ingresso (una stringa o un array di grandi dimensioni) calcola in modo crittograficamente sicuro (ovvero non è possibile abbreviare il calcolo con una qualche scorciatoia) una chiave di dimensioni adatte alla cifratura.Questo fa sì che sia possibile imporre un dato tempo di calcolo per generare una chiave, nota la password (o una qualsivoglia informazione segreta), in modo che un attaccante che provi un attacco a forza bruta o anche solo un attacco a dizionario si trovi rallentato (in modo non bypassabile) nelle operazioni.Unendo alla password un valore pseudocasuale, che non ha bisogno di restare segreto (seed o salt), in ingresso alla funzione di derivazione della password si fa in modo che l'avversario non possa nemmeno precalcolare le chiavi corrispondenti alle password più probabili, perché saranno diverse al cambiare del salt, e quindi diverse per ogni file cifrato. (it) 暗号理論分野における鍵導出関数(かぎどうしゅつかんすう, key derivation function, KDF)は、一つのマスター鍵やパスワード、パスフレーズなどの秘密の値から、一つあるいは複数の秘密鍵を導出するために用いられる関数であり、pseudorandom function(PRF)が利用される。鍵導出関数は、鍵をより長い鍵に引き延ばしたり、必要なフォーマットを持つ鍵を得るために使うことができる。例えば、ディフィー・ヘルマン鍵共有で共有される値は何らかの群の要素であるが、これをAESで用いる共通鍵へ変換する。 (ja) Функция формирования ключа (англ. key derivation function, KDF) — функция, формирующая один или несколько секретных ключей на основе секретного значения (главный ключ, пароль или парольная фраза) с помощью псевдослучайной функции. Функция формирования ключа может использоваться для создания ключа необходимой длины или заданного формата. Примером этого может служить преобразование секретного ключа, полученного как результат протокола Диффи — Хеллмана, в симметричный ключ для использования в алгоритме AES. Часто в качестве псевдослучайной функции для формирования ключа используются криптографические хеш-функции. Некоторые широко используемые алгоритмы формирования ключа: bcrypt, PBKDF2, scrypt. (ru) Функція формування ключа (англ. key derivation function, KDF) — функція, що формує один або кілька секретних ключів на основі секретного значення (головний ключ, пароль або парольна фраза) з допомогою псевдовипадкової функції. Функція формування ключа може використовуватися для створення ключа необхідної довжини або заданого формату. Прикладом цього може служити перетворення секретного ключа, отриманого як результат протоколу Діффі — Хеллмана, симетричний ключ для використання в алгоритмі AES. Часто в якості псевдовипадкової функції для формування ключа використовуються криптографічні хеш-функції. Деякі широко використовувані алгоритми формування ключа: bcrypt, PBKDF2, scrypt. (uk) 在密码学中,密钥派生函数(英語:Key derivation function,简称:KDF)使用从诸如主密钥或密码的秘密值中派生出一个或多个密钥。KDF可用于将密钥扩展为更长的密钥或获取所需格式的密钥,例如将作为迪菲-赫尔曼密钥交换结果的组元素转换为用于高级加密标准(AES)的对称密钥。用于密钥派生的伪随机函数最常见的示例是密码散列函数。 (zh) |
dbo:wikiPageExternalLink | http://www.tarsnap.com/scrypt/scrypt.pdf https://web.archive.org/web/20150228035021/http:/di-mgt.com.au/cryptoKDFs.html |
dbo:wikiPageID | 449781 (xsd:integer) |
dbo:wikiPageLength | 12331 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1115143711 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Bcrypt dbr:Robert_Morris_(cryptographer) dbr:MD5 dbr:Argon2 dbc:Key_derivation_functions dbr:Unix dbc:Cryptography dbr:Cryptographic_hash_function dbr:Cryptography dbr:SHA-2 dbr:Salt_(cryptography) dbr:Plaintext dbr:Scrypt dbr:Crypt_(C) dbr:Passwd dbr:Lyra2 dbr:Subroutine dbr:Key-agreement_protocol dbr:Key_(cryptography) dbr:Key_stretching dbr:Password dbr:Password_Hashing_Competition dbr:Brute-force_attack dbr:Data_Encryption_Standard dbr:HKDF dbr:HMAC dbr:Advanced_Encryption_Standard dbr:PBKDF2 dbr:PDP-11 dbr:Dictionary_attack dbr:Diffie–Hellman_key_exchange dbr:Iteration dbc:Key_management dbr:Block_cipher dbr:Ashley_Madison_data_breach dbr:IEEE_P1363 dbr:Shadow_password dbr:Passphrase dbr:Pseudorandom_function dbr:Manual_page_(Unix) |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Cite_web dbt:Main_article dbt:Math dbt:More_footnotes dbt:Reflist dbt:Rp dbt:Short_description dbt:Use_dmy_dates dbt:Cryptography_navbox |
dct:subject | dbc:Key_derivation_functions dbc:Cryptography dbc:Key_management |
rdf:type | yago:WikicatCryptographicAlgorithms yago:Abstraction100002137 yago:Act100030358 yago:Activity100407535 yago:Algorithm105847438 yago:Event100029378 yago:Function113783816 yago:MathematicalRelation113783581 yago:Procedure101023820 yago:PsychologicalFeature100023100 yago:Relation100031921 yago:WikicatKeyDerivationFunctions yago:YagoPermanentlyLocatedEntity yago:Rule105846932 |
rdfs:comment | Key derivation function (funkce pro odvození klíče, zkratka KDF) je v kryptografii označení funkce, která odvozuje (vytvoří) jeden nebo více šifrovacích klíčů z nějakého tajemství (hlavní klíč, heslo, heslová fráze), typicky za použití kryptografické hašovací funkce (obecně lze použít jakýkoliv generátor pseudonáhodných čísel). KDF zajišťuje kryptografickou bezpečnost odvození klíče. (cs) En criptografía, una función de derivación de clave (también conocida como KDF por sus siglas en inglés) deriva una o más claves secretas de un valor secreto como una , una contraseña o una frase de contraseña, usando una función pseudoaleatoria. Las KDF se pueden utilizar para extender claves en otras más largas o para obtener claves en un cierto formato, por ejemplo para convertir un elemento de grupo resultado de Diffie-Hellman en una clave simétrica para usar con AES. Las funciones hash criptográficas de clave son ejemplos populares de funciones pseudoaleatorias usadas para derivación de clave. (es) Schlüsselableitung, englisch Key Derivation Function (KDF) ist eine kryptographische Operation, die aus einem kryptographischen Schlüssel einen oder mehrere andere erzeugt. Eine wichtige Teilklasse der Schlüsselableitungsverfahren stellen die Schlüsselstreckungsverfahren dar. (de) In cryptography, a key derivation function (KDF) is a cryptographic algorithm that derives one or more secret keys from a secret value such as a master key, a password, or a passphrase using a pseudorandom function (which typically uses a cryptographic hash function or block cipher). KDFs can be used to stretch keys into longer keys or to obtain keys of a required format, such as converting a group element that is the result of a Diffie–Hellman key exchange into a symmetric key for use with AES. Keyed cryptographic hash functions are popular examples of pseudorandom functions used for key derivation. (en) En cryptographie, une fonction de dérivation de clé (en anglais, key derivation function ou KDF) est une fonction qui dérive une ou plusieurs clés secrètes d'une valeur secrète comme un mot de passe ou une phrase secrète en utilisant une fonction pseudo-aléatoire. Les fonctions de dérivation de clé peuvent être utilisées pour renforcer des clés en les étirant ou pour obtenir des clés d'un certain format. (fr) 暗号理論分野における鍵導出関数(かぎどうしゅつかんすう, key derivation function, KDF)は、一つのマスター鍵やパスワード、パスフレーズなどの秘密の値から、一つあるいは複数の秘密鍵を導出するために用いられる関数であり、pseudorandom function(PRF)が利用される。鍵導出関数は、鍵をより長い鍵に引き延ばしたり、必要なフォーマットを持つ鍵を得るために使うことができる。例えば、ディフィー・ヘルマン鍵共有で共有される値は何らかの群の要素であるが、これをAESで用いる共通鍵へ変換する。 (ja) 在密码学中,密钥派生函数(英語:Key derivation function,简称:KDF)使用从诸如主密钥或密码的秘密值中派生出一个或多个密钥。KDF可用于将密钥扩展为更长的密钥或获取所需格式的密钥,例如将作为迪菲-赫尔曼密钥交换结果的组元素转换为用于高级加密标准(AES)的对称密钥。用于密钥派生的伪随机函数最常见的示例是密码散列函数。 (zh) Derivare una chiave crittografica significa ricavare una o più chiavi crittografiche da una chiave principale (in inglese detta solitamente master key) o da altra informazione disponibile, ad esempio una password o una passphrase. Ciò viene fatto in base ad una opportuna funzione di derivazione della chiave (in inglese Key derivation function o KDF) che ricava la chiave derivata a partire da dati noti. Una diffusa applicazione della derivazione di una chiave è in HMAC. (it) Функция формирования ключа (англ. key derivation function, KDF) — функция, формирующая один или несколько секретных ключей на основе секретного значения (главный ключ, пароль или парольная фраза) с помощью псевдослучайной функции. Функция формирования ключа может использоваться для создания ключа необходимой длины или заданного формата. Примером этого может служить преобразование секретного ключа, полученного как результат протокола Диффи — Хеллмана, в симметричный ключ для использования в алгоритме AES. Часто в качестве псевдослучайной функции для формирования ключа используются криптографические хеш-функции. (ru) Функція формування ключа (англ. key derivation function, KDF) — функція, що формує один або кілька секретних ключів на основі секретного значення (головний ключ, пароль або парольна фраза) з допомогою псевдовипадкової функції. Функція формування ключа може використовуватися для створення ключа необхідної довжини або заданого формату. Прикладом цього може служити перетворення секретного ключа, отриманого як результат протоколу Діффі — Хеллмана, симетричний ключ для використання в алгоритмі AES. Часто в якості псевдовипадкової функції для формування ключа використовуються криптографічні хеш-функції. (uk) |
rdfs:label | Key derivation function (cs) Schlüsselableitung (de) Función de derivación de clave (es) Fonction de dérivation de clé (fr) Key derivation function (en) Derivazione di una chiave crittografica (it) 鍵導出関数 (ja) Функция формирования ключа (ru) Функція формування ключа (uk) 密钥派生函数 (zh) |
owl:sameAs | freebase:Key derivation function yago-res:Key derivation function wikidata:Key derivation function dbpedia-cs:Key derivation function dbpedia-de:Key derivation function dbpedia-es:Key derivation function dbpedia-fr:Key derivation function dbpedia-it:Key derivation function dbpedia-ja:Key derivation function dbpedia-ru:Key derivation function dbpedia-simple:Key derivation function dbpedia-tr:Key derivation function dbpedia-uk:Key derivation function dbpedia-zh:Key derivation function https://global.dbpedia.org/id/3DiTN |
prov:wasDerivedFrom | wikipedia-en:Key_derivation_function?oldid=1115143711&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Key_derivation_function |
is dbo:wikiPageDisambiguates of | dbr:KDF |
is dbo:wikiPageRedirects of | dbr:Password_hash dbr:Key_derivation_functions dbr:Password-Based_Key_Derivation_Function dbr:Password-based_Key_Derivation_Function dbr:Password-based_key_derivation_function dbr:Password-hashing_function dbr:Password_Based_Key_Derivation_Function dbr:Password_based_key_derivation_function dbr:Password_hashes dbr:Password_hashing dbr:Password_hashing_function |
is dbo:wikiPageWikiLink of | dbr:Bcrypt dbr:Preimage_attack dbr:Robert_Morris_(cryptographer) dbr:List_of_algorithms dbr:Algebraic_Eraser dbr:Argon2 dbr:VTech dbr:Derived_unique_key_per_transaction dbr:Double_Ratchet_Algorithm dbr:Index_of_cryptography_articles dbr:Libgcrypt dbr:Crypt_(Unix) dbr:Crypto++ dbr:Cryptographic_hash_function dbr:Master_Password_(algorithm) dbr:Mbed_TLS dbr:Memory-hard_function dbr:Elliptic-curve_Diffie–Hellman dbr:Unix_security dbr:UMAC dbr:Scrypt dbr:Criticism_of_Spotify dbr:Crypt_(C) dbr:Cryptography_standards dbr:Passwd dbr:Linux_From_Scratch dbr:Lyra2 dbr:Skein_(hash_function) dbr:Key_(cryptography) dbr:Key_encapsulation_mechanism dbr:Key_generation dbr:Key_management dbr:Key_stretching dbr:Pre-shared_key dbr:Microsoft_Office_password_protection dbr:BLAKE_(hash_function) dbr:Brute-force_attack dbr:Trusted_Platform_Module dbr:Wattpad dbr:WinRAR dbr:HKDF dbr:Hash_function_security_summary dbr:Jungle_Disk dbr:Password_policy dbr:Security_of_cryptographic_hash_functions dbr:Balloon_hashing dbr:PBKDF2 dbr:Dictionary_attack dbr:Glossary_of_cryptographic_keys dbr:Password_cracking dbr:Password_hash dbr:Rainbow_table dbr:Alex_Biryukov dbr:Colin_Percival dbr:Collection_No._1 dbr:Related-key_attack dbr:Integrated_Encryption_Scheme dbr:Nettle_(cryptographic_library) dbr:Challenge–response_authentication dbr:Makwa dbr:Secure_Real-time_Transport_Protocol dbr:Shared_secret dbr:Wi-Fi_Protected_Access dbr:KDF dbr:Passphrase dbr:Outline_of_cryptography dbr:Yahoo!_data_breaches dbr:Key_derivation_functions dbr:Password-Based_Key_Derivation_Function dbr:Password-based_Key_Derivation_Function dbr:Password-based_key_derivation_function dbr:Password-hashing_function dbr:Password_Based_Key_Derivation_Function dbr:Password_based_key_derivation_function dbr:Password_hashes dbr:Password_hashing dbr:Password_hashing_function |
is foaf:primaryTopic of | wikipedia-en:Key_derivation_function |