2015-11-26 2 views
0

En Chrome cela échoue:En utilisant WebCrypto pour générer une paire de clés utiles pour le chiffrement et la signature

window.crypto.subtle.generateKey(
    { 
     name: "RSA-OAEP", 
     modulusLength: 4096, 
     hash: {name: "SHA-256"}, 
    }, 
    true, 
    ["sign", "verify", "encrypt", "decrypt"] 
) 

Pourquoi est-ce pas possible? Pourquoi je ne peux pas créer une paire de clés qui pourrait être utilisée pour le cryptage et la signature? Les clés RSA en elles-mêmes n'ont pas cette limitation.

+0

Comment échouer? –

+0

Il échoue avec 'Impossible de créer une clé en utilisant les utilisations de clé spécifiées. – Mitar

Répondre

2

RSA-OAEP signifie que l'algorithme de chiffrement RSA et le schéma de remplissage OAEP sont utilisés. OAEP est uniquement spécifié pour le cryptage et non pour la signature. Par exemple, vous pouvez regarder dans le source code of Firefox pour trouver la vérification correspondante.

Si vous voulez signer quelque chose, alors vous devez utiliser "RSA-PSS".

Vous ne pouvez pas utiliser directement le même RSA référence clé pour le chiffrement et la signature et you should never use the same key for different operations.