156 votes

Quel est le but de l’encodage en base 64 et pourquoi l’utiliser dans l’authentification HTTP de base?

Je ne reçois pas le cryptage Base64.

Si on peut déchiffrer une chaîne Base64, à quoi sert-elle?

Pourquoi est-il utilisé pour l'authentification HTTP Basic?

C'est comme dire à quelqu'un que mon mot de passe est inversé dans OLLEH.

Les personnes qui verront OLLEH sauront que le mot de passe initial était HELLO.

275voto

Matt Bridges Points 14547

Base64 n'est pas de chiffrement -- c'est un codage. C'est une manière de représenter les données binaires en utilisant uniquement imprimable (texte) caractères.

Voir ce paragraphe à partir de la page de wikipedia pour l'Authentification HTTP de Base:

Lors de l'encodage du nom d'utilisateur et le mot de passe avec l'algorithme Base64 généralement les rend illisibles à l'oeil nu, ils sont aussi facilement décodé comme ils sont codés. La sécurité n'est pas le but de l'étape de codage. Plutôt, l'intention de l'encodage est de coder non-HTTP-compatible caractères qui peut être le nom d'utilisateur ou mot de passe dans celles qui sont HTTP-compatible.

64voto

Flexo Points 39273

C'est normalement appelé encodage base64, pas cryptage! L’avantage de l’encodage en base64 est qu’il vous permet de représenter des données (binaires) en utilisant seulement un sous-ensemble commun limité de caractères disponibles, bien plus efficacement que la simple écriture d’une chaîne de 1 et de 0 en ASCII par exemple.

32voto

vol7ron Points 11270

En crypt ion nécessite une clé (chaîne ou algorithme) pour pouvoir déchiffrer; d'où la "crypt" (racine: cryptographie )

En morues ing modifie les / déplacements / change un code de caractère dans un autre. Dans ce cas, les octets habituels de données peuvent maintenant être facilement représentés et transportés via HTTP.

20voto

Andy Points 476

Vous pourriez vouloir dire "Encodage en Base 64". Le cryptage n'est pas la même chose que l'encodage.

Wikipedia: chiffrement

20voto

Konrad Rudolph Points 231505

Dans le langage courant, un "code" est quelque chose de secret. En sciences et en génie, un code est tout simplement un accord, un ensemble de règles, de façon à écrire quelque chose.

Ce code peut être secret. Dans ce cas, il est appelé un chiffrement. Mais en général, un code n'est pas secret. Prenez le code génétique. Il indique simplement que notre ADN est construit à partir de quatre bases différentes – A, C, G et T et que les trois bases pris ensemble, forment un seul acide aminé. Il y a également une table dont les trois lettres formulaire d'acides aminés.

Il n'y a rien de secret à propos de ce code.

De même, en Base64 n'est pas un code secret. Plutôt, c'est un code qui permet de stocker des données dans six bits par caractère (donc il y a 64 différentes entités, c'est à dire la "base" du système est 64, tout comme la base de notre système décimal est de 10, car il y a 10 différentes entités appelés "digits").

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X