GNU Libidn

GNU Libidn
GNU Libidn
Official gnu.svg
Développeur Simon Josefsson, projet GNU
Dernière version 1.22 (4 mai 2011) [+/-]
Écrit en C
Environnement GNU/Linux, FreeBSD, NetBSD, OpenBSD, GNU, Unix, Solaris, IRIX, AIX, Tru64, MS Windows
Type Bibliothèque logicielle
Licence GNU LGPL
Site web (en) Site officiel

GNU Libidn est une bibliothèque logicielle développée et maintenue pour le projet GNU par Simon Josefsson pour l'implémentation des spécifications Stringprep, Punycode et IDNA. Son objectif est l'encodage et le décodage des noms de domaine internationalisés. La bibliothèque est écrite en C et une partie de l'API est également accessible en C++, Emacs Lisp, Python et Java. Une implémentation en Java et en C# sont fournies en natif et distribuées selon les termes de la licence publique générale limitée GNU.

Sommaire

Historique

Cette bibliothèque avait pour nom Libstringprep[1] avant de devenir un projet GNU.

Caractéristiques techniques

La bibliothèque contient une implémentation générique de Stringprep. Des profils Nameprep (en), iSCSI, XMPP et Kerberos version 5 sont également inclus. Punycode et ACE (ASCII Compatible Encoding) dans le contexte d'un nom de domaine internationalisé sont supportés. Un mécanisme pour définir les tables de validation d'un domaine de premier niveau (TLD) et pour comparer des chaînes de caractères de ces tables est inclus. Des tables par défaut pour certains TLD sont même incluses.

Stringprep

L'API Stringprep consiste en deux fonctions « main » visant, la première, à la conversion de données de la représentation native d'un système en UTF-8, et, la seconde, au traitement Stringprep. Cela simplifie l'utilisation d'un profil Stringprep dans une application.

Punycode

L'API Punycode consiste en deux fonctions, l'une d'encodage, et l'autre de décodage.

IDNA

L'API IDNA consiste en deux fonctions d'encodage, la première vers ASCII[2], la seconde vers Unicode[3], ainsi qu'une interface de haut niveau pour la conversion entre des noms de domaine et leur reprsentation ACE (ASCII Compatible Encoding).

TLD

L'API TLD comprend plusieurs fonctions pour extraire les noms de domaine de premier niveau d'un domaine représenté en chaînes de caractère, d'autres pour localiser la table TLD appropriée pour son utilisation dans le domaine de premier niveau adéquat, d'autres pour valider une chaîne de caractère sur une table TLD, et plusieurs fonctions adaptateur pour réaliser toutes ces étapes en un seul appel.

Utilisation par le projet GNU

GNU Libidn est utilisée par GNU SASL et GNU Shishi pour traiter les noms d'utilisateurs et les mots de passe.

Notes et références

  1. (en) Une version de Libstringprep distribuée par Simon Josefsson le 6 novembre 2002.
  2. Fonction ToASCII.
  3. Fonction ToUnicode.



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article GNU Libidn de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Liste des paquets GNU — Article principal : GNU. GNU N est pas Unix Cet article liste les paquets logiciels du système GNU maintenus par le projet GNU et soutenus par la Free Software Foundation. Sommaire …   Wikipédia en Français

  • Internationalized domain name — An internationalized domain name (IDN) is an Internet domain name that contains one or more non ASCII characters. Such domain names could contain letters with diacritics, as required by many non English languages, or characters from non Latin… …   Wikipedia

  • Punycode — (littéralement « code chétif ») est une syntaxe de codage définie dans la RFC 3492 et conçue pour être utilisée en adéquation avec les noms de domaines internationalisés dans les applications les supportant (cf RFC 3490). Sommaire 1 L… …   Wikipédia en Français

  • Simple Authentication and Security Layer — (signifiant « Couche d authentification et de sécurité simple » ou SASL) est un cadre d authentification et d autorisation standardisé par l IETF. Le cadre découple les mécanismes d authentification des protocoles d application,… …   Wikipédia en Français

  • Nom de domaine internationalisé — Un nom de domaine internationalisé est un nom de domaine Internet (libellé + extension) qui peut contenir des caractères non défini par le standard ASCII. Parmi ces caractères, on trouve notamment les lettres accentuées courantes dans de… …   Wikipédia en Français

  • Stringprep — est un protocole normalisé par l IETF et qui décrit les transformations qui doivent être effectuées sur des chaînes de caractères Unicode avant utilisation par d autres protocoles. Unicode permet en effet plusieurs formes pour un même texte et il …   Wikipédia en Français

  • Nombre de dominio internacionalizado — Ejemplo de IDN griego. Un nombre de dominio internacionalizado o Internationalized Domain Name (IDN) es un nombre de dominio de Internet que (potencialmente) contiene caracteres no ASCII. Este tipo de dominios puede contener caracteres con acento …   Wikipedia Español

  • Punycode — is a computer programming encoding syntax by which a Unicode string of characters can be translated into the more limited character set permitted in network host names. The encoding syntax is published on the Internet in Request for Comments .… …   Wikipedia

  • Punycode — Saltar a navegación, búsqueda Punycode (código púny) es una sintaxis de codificación usada en programación que usa una cadena Unicode que puede ser traducida en una cadena de caracteres más limitada compatible con los nombres de red. La sintáxis… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”