From 1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde Mon Sep 17 00:00:00 2001 From: julieng Date: Sat, 2 Oct 2021 17:20:24 +0200 Subject: convert content to md --- files/fr/web/api/crypto/getrandomvalues/index.md | 76 +++++++++-------------- files/fr/web/api/crypto/index.md | 78 +++++++++--------------- files/fr/web/api/crypto/subtle/index.md | 41 +++++-------- 3 files changed, 73 insertions(+), 122 deletions(-) (limited to 'files/fr/web/api/crypto') diff --git a/files/fr/web/api/crypto/getrandomvalues/index.md b/files/fr/web/api/crypto/getrandomvalues/index.md index 7c0b91e5d7..57e9c02508 100644 --- a/files/fr/web/api/crypto/getrandomvalues/index.md +++ b/files/fr/web/api/crypto/getrandomvalues/index.md @@ -11,66 +11,50 @@ tags: translation_of: Web/API/Crypto/getRandomValues original_slug: Web/API/RandomSource/getRandomValues --- -

{{APIRef("Web Crypto API")}}

+{{APIRef("Web Crypto API")}} -

La méthode RandomSource.getRandomValues() permet d’obtenir des valeurs pseudo-aléatoires cryptographiquement satisfaisantes. Le tableau donné en paramètre est rempli avec des nombres pseudo-aléatoires.

+La méthode **`RandomSource.getRandomValues()`** permet d’obtenir des valeurs pseudo-aléatoires cryptographiquement satisfaisantes. Le tableau donné en paramètre est rempli avec des nombres pseudo-aléatoires. -

Pour garantir une performance suffisante, les implémentations n’utilisent pas un vrai générateur de nombres aléatoires, mais un générateur de nombres pseudo-aléatoires semé avec une valeur ayant suffisamment d'{{Glossary("entropie")}}. Les générateurs utilisés d’une implémentation à une autre seront différents mais toujours satisfaisants pour une utilisation en cryptographie. Les implémentations doivent également utiliser une graine ayant suffisamment d’entropie, comme une source d’entropie au niveau du système.

+Pour garantir une performance suffisante, les implémentations n’utilisent pas un vrai générateur de nombres aléatoires, mais un générateur de nombres pseudo-aléatoires _semé_ avec une valeur ayant suffisamment d'{{Glossary("entropie")}}. Les générateurs utilisés d’une implémentation à une autre seront différents mais toujours satisfaisants pour une utilisation en cryptographie. Les implémentations doivent également utiliser une graine ayant suffisamment d’entropie, comme une source d’entropie au niveau du système. -

Syntaxe

+## Syntaxe -
cryptoObj.getRandomValues(typedArray);
+ cryptoObj.getRandomValues(typedArray); -

Paramètres

+### Paramètres -
-
typedArray
-
Un {{jsxref("TypedArray")}} de nombres entiers, qui est un {{jsxref("Int8Array")}}, un {{jsxref("Uint8Array")}}, un {{jsxref("Uint16Array")}}, un {{jsxref("Int32Array")}}, ou encore un {{jsxref("Uint32Array")}}. Tous les éléments du tableau seront subsitués avec des nombres aléatoires.
-
+- _typedArray_ + - : Un {{jsxref("TypedArray")}} de nombres entiers, qui est un {{jsxref("Int8Array")}}, un {{jsxref("Uint8Array")}}, un {{jsxref("Uint16Array")}}, un {{jsxref("Int32Array")}}, ou encore un {{jsxref("Uint32Array")}}. Tous les éléments du tableau seront subsitués avec des nombres aléatoires. -

Exceptions

+### Exceptions - +- Une {{exception("QuotaExceededError")}} {{domxref("DOMException")}} est levée si la taille de la requête est plus grand que 65 536 octets. -

Exemple

+## Exemple -
/* on part du principe ici que window.crypto.getRandomValues est disponible */
+```js
+/* on part du principe ici que window.crypto.getRandomValues est disponible */
 
 var array = new Uint32Array(10);
 window.crypto.getRandomValues(array);
 
 console.log("Your lucky numbers:");
-for (var i = 0; i < array.length; i++) {
+for (var i = 0; i < array.length; i++) {
     console.log(array[i]);
 }
-
- -

Spécification

- - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('Web Crypto API', '#RandomSource-method-getRandomValues')}}{{Spec2('Web Crypto API')}}Initial definition
- -

Compatibilité des navigateurs

- -
{{Compat("api.Crypto.getRandomValues")}}
- -

Voir aussi

- - +``` + +## Spécification + +| Specification | Status | Comment | +| -------------------------------------------------------------------------------------------- | ------------------------------------ | ------------------ | +| {{SpecName('Web Crypto API', '#RandomSource-method-getRandomValues')}} | {{Spec2('Web Crypto API')}} | Initial definition | + +## Compatibilité des navigateurs + +{{Compat("api.Crypto.getRandomValues")}} + +## Voir aussi + +- {{ domxref("Window.crypto") }} pour obtenir un objet {{domxref("Crypto")}}. +- {{jsxref("Math.random")}}, une source non cryptographique de nombres aléatoires. diff --git a/files/fr/web/api/crypto/index.md b/files/fr/web/api/crypto/index.md index f31a2ebaf6..bc9773c7ba 100644 --- a/files/fr/web/api/crypto/index.md +++ b/files/fr/web/api/crypto/index.md @@ -3,52 +3,32 @@ title: Crypto slug: Web/API/Crypto translation_of: Web/API/Crypto --- -

{{APIRef("Web Crypto API")}}

- -

L'interface Crypto représente les fonctions cryptographiques de base dans notre contexte actuel. Elle permet d'accéder à de solides générateur de nombres aléatoires dédiés à la cryptographie ainsi qu'aux principales primitives cryptographiques.

- -

Un objet avec cette interface est disponible dans le contexte web de la page via la propriété {{domxref("Window.crypto")}}.

- -

Propriétés

- -

Cette interface implémente les propriétés définies dans {{domxref("RandomSource")}}.

- -
-
{{domxref("Crypto.subtle")}} {{experimental_inline}}{{readOnlyInline}}
-
Retourne un objet {{domxref("SubtleCrypto")}} procurant un accès aux principales primitives cryptographiques, comme le hashage, les signatures, le chiffrement ou le déchiffrement.
-
- -

Methodes

- -

Cette interface implémente les méthodes définies dans {{domxref("RandomSource")}}.

- -
-
{{domxref("RandomSource.getRandomValues()") }}
-
Rempli le {{ jsxref("TypedArray") }} passé avec des valeurs aléatoires utilisables pour la cryptographie.
-
- -

Spécifications

- - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("Web Crypto API", "#crypto-interface", "Crypto")}}{{Spec2("Web Crypto API")}}Definition
- initiale
- -

Voir aussi

- - \ No newline at end of file +{{APIRef("Web Crypto API")}} + +L'interface **`Crypto`** représente les fonctions cryptographiques de base dans notre contexte actuel. Elle permet d'accéder à de solides générateur de nombres aléatoires dédiés à la cryptographie ainsi qu'aux principales primitives cryptographiques. + +Un objet avec cette interface est disponible dans le contexte web de la page via la propriété {{domxref("Window.crypto")}}. + +## Propriétés + +_Cette interface implémente les propriétés définies dans {{domxref("RandomSource")}}._ + +- {{domxref("Crypto.subtle")}} {{experimental_inline}}{{readOnlyInline}} + - : Retourne un objet {{domxref("SubtleCrypto")}} procurant un accès aux principales primitives cryptographiques, comme le hashage, les signatures, le chiffrement ou le déchiffrement. + +## Methodes + +_Cette interface implémente les méthodes définies dans {{domxref("RandomSource")}}._ + +- {{domxref("RandomSource.getRandomValues()") }} + - : Rempli le {{ jsxref("TypedArray") }} passé avec des valeurs aléatoires utilisables pour la cryptographie. + +## Spécifications + +| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------- | ------------------------------------ | ------------------- | +| {{SpecName("Web Crypto API", "#crypto-interface", "Crypto")}} | {{Spec2("Web Crypto API")}} | Definition initiale | + +## Voir aussi + +- [Components.utils.importGlobalProperties](/en-US/docs/Components.utils.importGlobalProperties) diff --git a/files/fr/web/api/crypto/subtle/index.md b/files/fr/web/api/crypto/subtle/index.md index 5b0b24a70b..85b9fa4a84 100644 --- a/files/fr/web/api/crypto/subtle/index.md +++ b/files/fr/web/api/crypto/subtle/index.md @@ -3,40 +3,27 @@ title: Crypto.subtle slug: Web/API/Crypto/subtle translation_of: Web/API/Crypto/subtle --- -

{{APIRef("Web Crypto API")}}{{SecureContext_header}} 

+{{APIRef("Web Crypto API")}}{{SecureContext_header}} -

{{APIRef("Web Crypto API")}}

+{{APIRef("Web Crypto API")}} -

La propriété Crypto.subtle en mode lecture seule retourne un objet {{domxref("SubtleCrypto")}} permettant de réaliser des opérations cryptographiques.

+La propriété **`Crypto.subtle`** en mode lecture seule retourne un objet {{domxref("SubtleCrypto")}} permettant de réaliser des opérations cryptographiques. -

Syntaxe

+## Syntaxe -
var crypto = crypto.subtle;
+ var crypto = crypto.subtle; -

Spécifications

+## Spécifications - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{ SpecName('Web Crypto API', '#dfn-Crypto', 'Crypto.subtle') }}{{ Spec2('Web Crypto API') }}Définition initiale.
+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- | +| {{ SpecName('Web Crypto API', '#dfn-Crypto', 'Crypto.subtle') }} | {{ Spec2('Web Crypto API') }} | Définition initiale. | -

Compatibilité navigateur

+## Compatibilité navigateur -

{{Compat("api.Crypto.subtle")}}

+{{Compat("api.Crypto.subtle")}} -

Voir aussi

+## Voir aussi - +- {{domxref("Crypto")}}. +- {{domxref("SubtleCrypto")}}. -- cgit v1.2.3-54-g00ecf