Brevet FR2887095A1 — publié le 20061215

DISPOSITIF DE COMMUNICATION ET PROCEDE POUR LA TRANSMISSION DE DONNEES Description Dispositif de communication et procédé pour la transmission de 5 données La présente invention concerne des systèmes de communication et des procédés pour la transmission de données, tels qu'ils peuvent être utilisés en particulier en rapport avec les systèmes de bus, qui requièrent une identification d'erreur en ligne. Les connexions de bus sont utilisées pour connecter entre eux deux ou plusieurs modules de système et permettre ainsi une communication entre ces modules. Par exemple, deux puces peuvent être reliées par l'intermédiaire d'un bus qui, en fonction du système, ne peut ou ne doit pas être physiquement protégé. Pour les puces, il peut s'agir d'un contrôleur de sécurité et d'une puce de mémoire externe qui sont reliés entre eux. Pour obtenir un haut degré de sécurité, la connexion doit être protégée contre des attaques par des erreurs. Il ne suffit de crypter ou de décrypter les données à mémoriser dans le contrôleur et de les placer cryptées dans la mémoire. De ce fait, il n'est garanti que le secret, donc le caractère privé des données, niais toutefois pas l'intégrité, donc la integrity'. Un cryptage de bus, par exemple à. l'aide d'un chiffre de courant, n'aide pas non plus à. garantir l'intégrité. Cela n'empêcherait que la possibilité d'une manipulation visée ou d'une replay attack' (= attaque par reproduction). Deux puces peuvent également être assemblées par une technologie face--àface spécifique, par exemple une technologie F2F spécifique d'Infineon. En supposant que l'assemblage face-à-face ne protège pas de manière physiquement sûre contre les manipulations des lignes binaires du bus, il se présente la même situation que dans le cas de deux puces séparées. 2887095 2 Par ailleurs, deux ou plusieurs modules de matériel peuvent être reliés sur un puce par l'intermédiaire de lignes de bus. Dans le cas où les modules eux-mêmes sont déjà protégés par des mesures déterminées, telles que par exemple RSA ou AES pour des co- processeurs cryptographiques, il y a lieu de prendre des mesures de sécurité dans la transmission. Les soi-disant attaques par des erreurs, donc les fault attacks' représentent une sérieuse menace pour la mise en oeuvre d'algorithmes cryptographiques ou, en général, de systèmes qui traitent des données secrètes. Cela est indépendant du fait que l'algorithme soit mis en oeuvre sous forme de logiciel ou de module de matériel. Si un agresseur est à. même de perturber l'algorithme pendant le traitement de sorte que les résultats intermédiaires internes, par exemple clef d'arrondi ou résultats intermédiaires d'arrondi, présentent des erreurs d'un seul bit ou des erreurs de plusieurs bits, ces erreurs entraînent des résultats de cryptage ou des résultats de décryptage erronés. A partir de seulement un nombre réduit de tels résultats peut être calculée, dans une analyse cryptographique, la clef secrète. Il n'est même pas nécessaire d'injecter les erreurs de bit à des positions visées. Selon C. Giraud, DFA on AES, Eprint IACR 2003-008, http://eprint.iacr.org/2003/OO8.ps., il suffit, par exemple dans le cas d'AES 128, déjà de 50 résultats erronés pour les erreurs d'un seul bit ou d'environ 250 résultats erronés pour les erreurs d'octet. L'insertion d'erreurs peut également perturber immédiatement le déroulement du programme, de sorte que le programme suive des branchements erronés lors de sauts ou que le compteur de programme soit modifié de sorte que le programme soit continué à un endroit erroné. Une mesure pour sécuriser la transmission contre les attaques par des erreurs dans les cas de connexion déjà décrits est représentée par les codes d'identification d'erreur (EI)C; EDC = codes d'identification d'erreur). Pour chaque bloc M transmis par 2887095 3 l'intermédiaire du bus est calculé un mot de contrôle P et celui-ci est transmis, ensemble avec le bloc M, comme soi-disant mot de code C = (M, P). Pour des raisons de simplification, il est supposé ici un code systématique. Par exemple, s'il est transmis un mot de donnée M de 32 bits et qu'il est requis une probabilité de non-identification d'une erreur de =32 bits. Cela signifie donc une surcharge d'informations de >=100%. Par exemple, dans le cas d'une longueur de bloc de données de 128 bits et d'une longueur de mot de contrôle de 32 bits, la surcharge d'informations est encore toujours de >=25%. Pour la transmission par le bus, cela signifie une réduction de largeur de bande de 100% ou de 25%. Il est connu des solutions par lesquelles peuvent étre identifiées des erreurs dans des circuits. L'identification d'erreur requiert toujours une redondance. Les contre-mesures contre les attaques par erreurs sont décrites, par exemple, dans H. Bar El, H. Choukri, D Naccache, M. Tunstall, C Whelan, The Sourceres Apprentice Guide to Fault Attacks, Eprint IACR 2004-100, http://eprint.iacr.org/2004/100.pdf. Shu Lin, Daniel J. Costello, En-or Control Coding, Second Edition Prentice Hall; 2ème édition (1ef avril 2004), ISBN: 0130426725 décrit l'utilisation de codes qui sont traités et transmis ensemble avec les données utiles. Il n'est toutefois pas connu de solution pour le problème de la réduction de largeur de bande par la redondance. C'est l'objet de la présente invention que de créer un dispositif de communication ainsi qu'un système de communication et un procédé de communication qui permettent une transmission plus sùre de données. Cet objet est résolu par le dispositif de communication pour la transmission de données à un dispositif de partenaire de communication qui est disposé séparé du dispositif de communication, aux caractéristiques suivantes: un dispositif d'émission destiné à envoyer des données d'émission vers le dispositif de communication de partenaire; un dispositif de détermination qui est réalisé de manière à déterminer à. partir des données d'émission, selon une prescription de détermination, une valeur de contrôle KV; un dispositif de réception destiné à recevoir une valeur de contrôle KVP du dispositif de communication de partenaire; et un dispositif de contrôle qui est réalisé de manière à comparer les valeurs de vérification KV et KVP et à préparer, en fonction de la comparaison, un signal d'indication d'erreur. De préférence, la valeur de vérification KPV est déterminée, selon la prescription de détermination, à. partir des données d'émission reçues par le dispositif de partenaire de communication. De préférence, le dispositif de réception est, par ailleurs, réalisé de manière à recevoir des données de réception du dispositif de partenaire de communication, le dispositif de détermination étant, par ailleurs, réalisé de manière à déterminer à partir des données de réception, selon la prescription de détermination, la valeur de vérification KPV, et le dispositif d'émission étant, par ailleurs, réalisé de manière à envoyer la valeur de vérification KPV au dispositif de partenaire de communication. De préférence, le dispositif de réception est, par ailleurs, réalisé de manière à recevoir des données de réception sollicitées et une valeur de contrôle KVP; le dispositif de détermination étant, :par ailleurs, réalisé de manière à déterminer à partir des données de réception sollicitées, selon une prescription de détermination, une valeur de vérification KV; et le dispositif de contrôle étant réalisé de manière à comparer la valeur de contrôle KVP et la valeur de vérification KV et à. préparer, en fonction de la comparaison, un autre signal d'indication d'erreur, 2887095 5 le dispositif d'émission étant réalisé de manière à envoyer les données d'émission sollicitées au dispositif de partenaire de communication; de préférence, le dispositif de détermination est, par ailleurs, 5 réalisé de manière à déterminer à partir des données d'émission sollicitées, selon la prescription de détermination, la valeur de contrôle KVP; et le dispositif d'émission étant, par ailleurs, réalisé de manière à envoyer la valeur de contrôle KVP au dispositif de partenaire de 10 communication. De préférence, il est prévu un dispositif de cryptage, qui est réalisé de manière à crypter ou brouiller les données à envoyer intérieurement selon une prescription de cryptage et à les mettre à disposition du dispositif d'émission comme données d'émission; et il est prévu un dispositif de décryptage qui est réalisé de manière à décrypter les données reçues selon la prescription de cryptage et à les mettre à disposition comme données reçues internes. De préférence, le dispositif d'émission est réalisé de manière à transmettre les données d'émission à envoyer par l'intermédiaire d'un canal d'émission unidirectionnel vers le dispositif de partenaire de communication; et le dispositif de réception est réalisé de manière à recevoir les données à recevoir par l'intermédiaire d'un autre canal d'émission unidirectionnel du dispositif de partenaire de communication. De préférence, le dispositif d'émission est, par ailleurs, pourvu d'un commutateur qui est réalisé de manière à coupler les données à envoyer et la valeur de contrôle ou valeur de vérification dans le canal d'émission de sorte qu'il ne se produise pas de chevauchement entre les données à envoyer et les valeurs de contrôle ou valeurs de vérification. Le dispositif de communication présente, de préférence, un dispositif d'horloge destiné à mettre à disposition un signal d'horloge, le dispositif d'émission étant réalisé de manière à envoyer, dans un 2887095 6 premier cycle d'horloge, des premières données d'émission et, dans un deuxième cycle d'horloge, des deuxièmes données d'émission, et le dispositif de détermination étant réalisé de manière à déterminer, dans le deuxième cycle d'horloge, à partir des premières et des deuxièmes données d'émission, la valeur de contrôle KV et le dispositif de réception étant réalisé de manière à recevoir, dans un troisième cycle d'horloge, la valeur de vérification KVP. Le dispositif de communication présente, de préférence, un autre dispositif d'horloge destiné à mettre à disposition une autre signal d'horloge, le dispositif d'émission étant réalisé de manière à émettre, dans un autre premier cycle d'horloge, des données d'émission, et le dispositif de réception étant réalisé de manière à recevoir, dans un autre deuxième cycle d'horloge, des données de réception sollicitées et, dans un autre troisième cycle d'horloge, la valeur de contrôle KVP; et le dispositif de détermination étant réalisé de manière à déterminer, dans l'autre deuxième cycle d'horloge, à partir des données d'émission et des données de réception sollicitées, la valeur de vérification KV. De préférence, le dispositif de détermination a un code d'identification d'erreur. De préférence, le dispositif de communication selon l'une des revendications 1 à 11 présente, par ailleurs, un dispositif de mémoire destiné à mémoriser la valeur de contrôle KV, qui est réalisé de manière à mettre la valeur de contrôle KV mémorisée à disposition du dispositif de contrôle. De préférence, le dispositif de communication présente, par ailleurs, un dispositif de remise à zéro qui est réalisé de manière à remettre à zéro le dispositif de communication en réaction au signal d'indication d'erreur. L'objet est résolu, par ailleurs, par un procédé pour transmettre des données à un dispositif de partenaire de communication qui est 2887095 7 disposé séparé du dispositif de communication, aux étapes suivantes consistant à : a) envoyer des données d'émission au dispositif de partenaire de communication; b) déterminer une valeur de contrôle KV, selon une prescription de détermination, à partir des données d'émission; c) recevoir une valeur de vérification KVP du dispositif de partenaire de communication; et cl) comparer la valeur de contrôle KV et la valeur de vérification 10 KVP et préparer un signal d'indication d'erreur en fonction de la comparaison. L'objet est résolu, par ailleurs, par un programme d'ordinateur avec un code de programme pour l'exécution du procédé lorsque le programme d'ordinateur est exécuté sur un ordinateur. L'objet est résolu, par ailleurs, par un système de communication aux caractéristiques suivantes: un dispositif de communication selon l'invention; et un dispositif de partenaire de communication destiné à. recevoir des données du dispositif de communication, avec un dispositif de réception qui est réalisé de manière à recevoir des données de réception du dispositif de communication; un dispositif de détermination qui est réalisé de manière à déterminer à partir des données de réception, selon la prescription de détermination, une valeur de vérification KPV; et un dispositif d'émission est réalisé de manière à envoyer la valeur de vérification KPV au dispositif de communication. Un dispositif de communication destiné à transmettre des données à un dispositif de partenaire de communication, qui est disposé séparé du dispositif de communication, comporte, selon la présente invention, un dispositif d'émission destiné à envoyer des données d'émission au dispositif de partenaire de communication, un dispositif de détermination qui est réalisé de manière à déterminer â 2887095 s partir des données d'émission, selon une prescription de détermination, une valeur de contrôle KV, un dispositif de réception destiné à recevoir une valeur de vérification KVP du dispositif de partenaire de communication et un dispositif de contrôle destiné à comparer la valeur de contrôle KV et la valeur de vérification KVP et à préparer un signal d'erreur, en fonction de la comparaison. Selon un exemple de réalisation de la présente invention, un système de communication comporte deux dispositifs de communication ou plus qui sont couplés entre eux par l'intermédiaire d'un système de bus. Selon la présente invention, un procédé de communication pour transmettre des données à un dispositif de partenaire de communication, qui est disposé séparé du dispositif de communication, comporte les étapes consistant à envoyer des données d'émission au dispositif de partenaire de communication, une étape consistant à. déterminer une valeur de contrôle KV selon une prescription de détermination sur les données d'émission, une étape consistant à recevoir une valeur de vérification KVP du dispositif de partenaire de communication et une étape consistant à comparer la valeur de contrôle KV et la valeur de vérification KVP et une étape consistant à préparer un signal d'indication d'erreur en fonction du résultat de comparaison. La présente invention se base sur le fait que le problème de largeur de bande qui se produit lorsqu'il est transmis, outre les données utiles, d'autres données de redondance peut être évité en ce qu'un émetteur sous forme de dispositif de communication ne transmet que les données utiles sous forme de données d'émission au récepteur, que les données de redondance sont toutefois mémorisées sous forme de valeur de contrôle dans l'émetteur et ne doivent pas être transmises au récepteur sous forme de dispositif de partenaire de communication. Pour vérifier si le récepteur a obtenu correctement les données utiles, le récepteur détermine à partir des données utiles reçues d'autres données 2887095 9 de redondance et les transmet à. l'émetteur. L'émetteur compare les données de redondance que l'émetteur a reçues du récepteur avec les données de redondance mémorisées dans l'émetteur. Si les données de redondance coïncident, il peut être supposé que les données utiles sont transmises correctement de l'émetteur au récepteur. En transmettant les données de redondance sur base de la direction de transmission des données utiles, dans la direction opposée, elles n'entraînent pas de réduction de largeur de bande dans la direction de transmission des données utiles. Une réduction de largeur de bande peut donc être complètement évitée, sans réduire le niveau de sécurité, comparé aux solutions connues dans lesquelles les données de redondance sont transmises ensemble avec les données utiles. Les données de redondance peuvent être mémorisées dans un dispositif de mémoire dans le dispositif de communication. Selon un exemple de réalisation de la présente invention, une connexion entre modules est réalisée par des bus unidirectionnels. Une telle topologie est généralement préférée du point de vue technique de conception. La présence chaque fois dune connexion dans la direction chaque fois inverse peut être utilisée pour contourner la réduction de largeur de bande. L'approche selon l'invention présente plusieurs avantages. L'approche selon l'invention permet une identification d'une transmission de données erronées sans qu'il ne se produise de diminution du débit de données maximum possible. Par ailleurs, un déploiement en technique de matériel supplémentaire pour réaliser la solution selon l'invention est très faible. Par ailleurs, il n'y a plus de soi-disant single point of failure' (= point d'erreur unique) et des erreurs identiques dans deux trajets de données ne peuvent, en principe, plus se produire qu'avec une très faible probabilité. Ci-après sont décrits plus en détail des exemples de réalisation préférés de la présente invention, en référence aux dessins joints en annexe. Dans ceux-ci: 2887095 10 la figure 1 illustre un système de communication selon la présente invention; la figure 2 illustre un système de communication selon un autre exemple de réalisation de la présente invention; la figure 3 illustre un procédé de communication selon un exemple de réalisation de la présente invention; la figure 4 illustre un système de communication selon un autre exemple de réalisation de la présente invention; et la figure 5 est une représentation schématisée d'un système de 10 communication selon un autre exemple de réalisation de la présente invention. Dans la description qui suit des exemples de réalisation préférés de la présente invention, il est utilisé, pour les éléments représentés dans les différents dessins et de fonction identique, des numéros de 15 repère identiques ou similaires, une description répétée de ces éléments étant omise. Les figures 1 et 2 illustrent une pluralité de dispositifs de communication et de dispositifs de partenaire de communication, qui présentent, chacun, des fonctionnalités différentes. Les fonctionnalités des différents dispositifs de communication peuvent être combinées entre elles, tel qu'illustré, par exemple, à la figure 4. La figure 1 illustre un dispositif de communication 100 et un dispositif de partenaire de communication 200. Le dispositif de communication 100 et le dispositif de partenaire de communication 200 sont disposés séparés l'un de l'autre et reliés entre eux â l'aide d'un canal de transmission. Le dispositif de communication 100 présente une fonctionnalité d'écriture au moyen de laquelle des données utiles peuvent être transmises du dispositif de communication 100 au dispositif de partenaire de communication 200. Le dispositif de partenaire de communication 200 présente une fonctionnalité d'écriture-réception au moyen de laquelle peuvent être reçues des données utiles qui sont envoyées du dispositif de communication 100, 2887095 11 pendant une opération d'écriture, au dispositif de partenaire de communication 200. Le dispositif de partenaire de communication 200 est, par ailleurs, réalisé de manière à déterminer, â partir des données utiles reçues, un mot de contrôle et à transmettre le mot de contrôle au dispositif de communication 100. Le dispositif de communication 100 est, par ailleurs, réalisé de manière à déterminer, à partir des données utiles à transmettre, un autre mot de contrôle et à le comparer avec le mot de contrôle reçu du dispositif de partenaire de communication 200 et à identifier, en fonction du résultat de comparaison, si les données utiles sont reçues correctement du dispositif de partenaire de communication 200. Le dispositif de communication 100 présente un dispositif d'émission 102, un dispositif de détermination 104, un dispositif de contrôle 106 et un dispositif de réception 108. Le dispositif d'émission 102 est réalisé de manière à sortir les données à transmettre 112 vers un canal de transmission, par exemple un bus unidirectionnel, de sorte que les données d'émission 112 soient transmises au dispositif de partenaire de communication 200. Le dispositif d'émission 102 est, par ailleurs, réalisé de manière à mettre les données d'émission 112 à la disposition du dispositif de détermination 104. Le dispositif de détermination 104 est réalisé de manière à déterminer, à partir les données d'émission 112, une valeur de contrôle KV 114. La détermination de la valeur de contrôle KV 114 a lieu dans le dispositif de détermination 104 selon une prescription de détermination. Le dispositif de détermination 104 met la valeur de contrôle KV 114 à la disposition du dispositif de contrôle 105. Le dispositif 108 de réception est réalisé de manière à recevoir une valeur de réalisation KVP 116 du dispositif de partenaire de communication 200 et à le mettre à disposition du dispositif de contrôle 106. La valeur de vérification KVP 116 a été déterminée dans le dispositif de partenaire de communication 200 à partir des données d'émission reçues du dispositif de partenaire de communication 200, selon la même prescription de détermination, 2887095 12 avec la valeur de contrôle KV 114 dans le dispositif de détermination 104. En cas de transmission exempte d'erreur, la valeur de contrôle KV 114 coïncide avec la valeur de vérification KVP 116. La comparaison des valeurs de contrôle 114, 116 est effectuée dans le dispositif de contrôle 106. Le dispositif de contrôle 106 est réalisé de manière à comparer les valeurs de contrôle 114, 116 l'une à l'autre. Dans cet exemple de réalisation, en cas de non- coïncidence, il est généré un signal d'indication d'erreur 118 qui signale une erreur de transmission. Alternativement, le signal d'indication d'erreur 118 peut également indiquer une transmission correcte. Le dispositif de partenaire de communication 200 présente un dispositif de réception 108, un dispositif de détermination 104 et un dispositif d'émission 102, qui correspondent aux dispositifs de communication 100, mais présentent toutefois des fonctionnalités additionnelles. Alternativement, pour les dispositifs du dispositif de partenaire de communication 200, il peut également s'agir de dispositifs qui ne présentent pas les fonctionnalités qui ont été décrites en référence au dispositif de communication 100, mais ne présentent que les fonctionnalités décrites ci-après en ce qui concerne le dispositif de partenaire de communication 200. Le dispositif de réception 108 du dispositif de partenaire de communication 200 est réalisé de manière à recevoir des données d'émission 212 et à les mettre à la disposition du dispositif de détermination 104. S'il ne s'est pas produit d'erreur lors de la transmission entre le dispositif de communication 100 et le dispositif de partenaire de communication 200, il s'agit, pour les données de réception 212, des données d'émission 112 du dispositif de communication 100. Le dispositif de détermination 104 du dispositif de partenaire de communication 200 est réalisé de manière à déterminer à partir des données de réception 112, selon la prescription de détermination selon laquelle a également été déterminée la valeur de contrôle KV dans le dispositif de communication 100, une valeur de vérification KPV 116. Le dispositif de détermination 104 du dispositif de 2887095 13 partenaire de communication 200 est réalisé de manière à mettre une valeur de vérification KPV 116 à disposition du dispositif d'envoi 102, lequel est, à son tour, réalisé de manière à sortir la valeur de vérification KPV 116 sur un canal de transmission, par exemple un autre bus unidirectionnel, de sorte que la valeur de vérification KPV 116 soit transmise au dispositif de communication 100. Pour les données d'émission 112, il peut s'agir d'un seul bit de données ou de plusieurs paquets de données. Par exemple, il peut tout d'abord être transmis des données d'adresse qui indiquent au dispositif de partenaire de communication 200 les endroits auxquels les paquets de données successifs doivent être mémorisés ou transmis. S'il agit, pour les données d'émission 112, d'une pluralité de paquets, les dispositifs de détermination 104 peuvent être réalisés de manière à déterminer des valeurs de contrôle communes 114, 116 à partir de tous les paquets de données, des valeurs de contrôle 114, 116 séparées à partir de paquets de données individuels ou également uniquement des valeurs de contrôle 114, 116 déterminées à partir de paquets de données prédéterminés. Selon un exemple de réalisation, le dispositif de détermination 104 peut présenter un code d'identification d'erreur au moyen duquel sont calculées les valeurs de contrôle 114, 116 à partir des données 112, 212. Les données d'émission 112 peuvent être transmises non cryptées ou cryptées du dispositif de communication 100 au dispositif de partenaire de communication 200. Si les données d'émission 112 doivent être transmises cryptées, le dispositif de communication 100 présente, en outre, un dispositif de cryptage (non illustré à la figure 1) qui est réalisé de manière à crypter les données à transmettre internes selon une prescription de cryptage et à les mettre à disposition du dispositif d'émission 102 et du dispositif de détermination 104 comme données d'émission. De même, dans ce cas, le dispositif de partenaire de communication 200 présente un dispositif de décryptage (non 2887095 14 illustré à la figure 1) qui est réalisé de manière à décrypter les données de réception 212 selon la prescription de cryptage et à les mettre à disposition comme données reçues internes. Si la valeur de contrôle KV 114 dans le dispositif de communication 100 a été formée à partir des données d'émission cryptées 112, la valeur de vérification KPV 116 dans le dispositif de partenaire de communication 200 est également déterminée à partir des données de réception cryptées 212. Alternativement, les valeurs de contrôle 114, 116 peuvent également être déterminées à partir des données d'émission 112 ou des données de réception 212 non codées. Dans ce cas, dans le dispositif de communication 100, les données à envoyer internes sont transmises au dispositif de détermination 104 et les données reçues internes décryptées dans le dispositif de partenaire de communication 200 sont transmises au dispositif de détermination 104. Pour le signal d'indication d'erreur 118, peut s'agir d'un signal qui est soumis à. un post-traitement à l'intérieur du dispositif de communication 100 ou dont la valeur est mémorisée intérieurement ou il peut s'agir d'un signal qui est sorti extérieurement et, par exemple, reçu par le dispositif de partenaire de communication 200. Si le signal d'indication d'erreur 118 signale une erreur, il peut avoir lieu, selon l'exigence de sécurité, par exemple une nouvelle transmission des données d'émission 112 et il peut être communiqué au dispositif de partenaire de communication 200 que les données de réception 212 reçues auparavant sont incorrectes,il peut être déclenché une alarme qui, par exemple, conduit le système de communication illustré à la figure 1 dans un mode sùr ou, par exemple, le dispositif de communication 100 peut être déclenché, pour; assurer qu'un agresseur présumé ne puisse pas recevoir d'autres informations. Par ailleurs, le dispositif de communication 100 peut présenter un dispositif de remise à zéro (non illustré aux figures) qui effectue une remise à zéro du circuit, donc un RESET, en cas d'identification d'une erreur. Par ailleurs, il est possible de placer le dispositif en position morte ou de le 2887095 15 désactiver en cas d'une erreur, pour que le circuit ne participe plus à la communication. La figure 2 illustre un autre exemple de réalisation d'un système de communication selon la présente invention, avec un dispositif de communication 300 et un dispositif de partenaire de communication 400. Le dispositif de communication 300 peut effectuer une opération de lecture dans laquelle les données utiles à lire sont reçues par le dispositif de partenaire de communication 400 ensemble avec une valeur de contrôle qui est déterminée par le dispositif de partenaire de communication 400 à partir des données utiles sollicitées. Le dispositif de communication 300 est, par ailleurs, réalisé de manière à déterminer, à partir des données utiles reçues, un autre mot de contrôle et à le comparer avec le mot de contrôle reçu. En fonction de la comparaison, le dispositif de communication 300 peut indiquer une transmission incorrecte ou correcte des données utiles. Le dispositif de communication 300 présente un dispositif d'émission 102, un dispositif de détermination 104, un dispositif de contrôle 106 et un dispositif de réception 108. Le dispositif de partenaire de communication 400 présente également un dispositif de réception 108, un dispositif de détermination 104 ainsi qu'un dispositif d'émission 102. Pour les dispositifs du dispositif de communication 300 ainsi que du dispositif de partenaire de communication 400, il peut s'agir des dispositifs décrits en référence à la figure 1 qui ne sont pourvus que d'une fonctionnalité additionnelle ou de dispositifs qui ne présentent que les fonctionnalités qui sont décrites ci-après en référence à la figure 2. S'il agit, pour les dispositifs, de dispositifs qui ne présentent que les fonctionnalités suivantes décrites en référence à la figure 2, le dispositif d'émission 102 n'est pas nécessaire pour le dispositif de partenaire de communication 400 et le dispositif de réception 108 n'est pas nécessaire pour le dispositif de communication 300. Le dispositif de communication 300 est réalisé de manière à recevoir, par exemple, dans un cycle de lecture, des données de réception sollicitées 322 ensemble avec une valeur de contrôle KVP 324. Les données de réception sollicitées 322 ainsi que la valeur de contrôle KVP 324 sont mises à disposition par le dispositif de partenaire de communication 400. Le dispositif de réception 108 du dispositif de communication 300 est réalisé de manière à mettre les données de réception 322 sollicitées à disposition du dispositif de détermination 104 et la valeur de contrôle KVP 324 reçue à disposition du dispositif de contrôle 106. Le dispositif de détermination 104 est réalisé de manière à déterminer, à partir des données de réception 322 sollicitées, selon la prescription de détermination, une valeur de vérification KV 326 et à la mettre à disposition du dispositif de contrôle 106. Le dispositif de contrôle 106 est réalisé de manière à comparer les valeurs de vérification 324, 326 l'une avec l'autre et à mettre à disposition, en fonction du résultat de comparaison, un autre signal d'indication d'erreur 318. Le dispositif de partenaire de communication 400 est réalisé de manière à sortir, par exemple, lors d'une opération de lecture, les données d'émission 422 sollicitées par le dispositif de communication 300. Par ailleurs, le dispositif d'émission 102 du dispositif de partenaire de communication 400 est réalisé de manière à sortir les données d'émission 422, par exemple, sur un bus unidirectionnel et à les transmettre au dispositif de réception 108 du dispositif de communication 300. S'il ne se produit pas d'erreur lors de la transmission, les données de réception 322 sollicitées du dispositif de communication 300 correspondent aux données d'émission 422 sollicitées du dispositif de partenaire de communication 400. Le dispositif d'émission 102 du dispositif de partenaire de communication 400 est, par ailleurs, réalisé de manière à mettre les données d'émission 422 sollicitées à disposition du dispositif de détermination 104. Le dispositif de détermination 104 est, à son tour, réalisé de manière à 2887095 17 mettre, selon:la prescription de détermination, à partir des données d'émission 422 sollicitées, la valeur de contrôle KVP 324 à disposition du dispositif d'émission 102 qui sort également la valeur de contrôle KVP 324, par exemple par l'intermédiaire du bus unidirectionnel, vers le dispositif de communication 300. La valeur de contrôle KVP 324 peut être transmise par l'intermédiaire du même bus par l'intermédiaire duquel sont également transmises les données d'émission 422 sollicitées. Alternativement, il peut, en outre, être utilisé un bus séparé. Si la valeur de contrôle 324 et les données d'émission 422 sont transmises par le même canal, le dispositif d'émission 102 peut présenter un commutateur qui connecte soit les données d'émission 422 sollicitées, soit la valeur de contrôle KVP 324 sur le canal de transmission, de sorte qu'il se produise un chevauchement entre les données d'émission 422 sollicitées et la valeur de contrôle KVP 324. Si les dispositifs du dispositif de communication 100 présentent également les caractéristiques des dispositifs du dispositif de partenaire de communication 200, deux dispositifs de communication de ce type peuvent être couplés, tel qu'illustré, par exemple, à la figure 4. Un tel couplage est également possible lorsque le dispositif de communication 300 illustré à la figure 2 présente également les caractéristiques du dispositif de partenaire de communication 400. Dans ce cas, deux dispositifs de communication de ce type peuvent être couplés l'un à l'autre. Par ailleurs, un dispositif de communication peut présenter les caractéristiques des dispositifs des dispositifs de communication 100, 300 ainsi que des dispositifs de partenaire de communication 200, 400 de forme combinée, tel qu'illustré par exemple dans la réalisation représentée à la figure 4. La figure 3 représente, selon un exemple de réalisation de la présente invention, un procédé pour transmettre des données entre un module A et un module B qui sont reliés par l'intermédiaire de deux bus unidirectionnels; A>B et B>A. La figure 3 illustre deux accès au bus successifs typiques. Le module A effectue successivement, par exemple, 2887095 18 un accès d'écriture et, par exemple, un accès de lecture sur le module B. Dans un premier cycle d'horloge a lieu une transmission d'adresse du module A vers le module B. Dans un deuxième cycle d'horloge a lieu une transmission des données D du m.odule A vers le module B. Simultanément sont calculés, dans le module A, un EDC (EDC; EDC = code d'identification d'erreur) et un mot de contrôle c1=f (A, D) par l'intermédiaire des données D envoyées et, optionnellement, les adresses A. Le module B calcule un mot de contrôle EDC c2=f (A, D) par l'intermédiaire des données D reçues et, optionnellement, l'adresse A. Dans un troisième cycle d'horloge a lieu une transmission d'adresse du cycle de bus suivant du module A vers le module B. Par ailleurs, le module B retransmet, par l'intermédiaire du bus B>A libre, le mot de contrôle c2 vers le module A. Le module A compare les mots de contrôle cl et c2. En cas de non-coïncidence, une erreur est identifiée et signalée. Il ressort de la figure 3 qu'il n'est pas requis, pour le calcul de code d'erreur et la transmission de code d'erreur, de 'Lime slot' (_ intervalle de temps) additionnel sur le bus, lequel réduirait la performance. C'est-à-dire que, malgré la transmission de code d'erreur, l'exemple de protocole ne requiert, par ailleurs, que deux cycles de bus, étant donné que la transmission de code d'erreur a lieu par l'intermédiaire du bus B>A s'étendant dans la direction opposée. Dans un protocole conventionnel, le:mot de contrôle serait transmis sequentiellement après l'adresse et la date et la contrepartie effectuerait la comparaison. De ce fait, il serait requis 3 cycles de bus, ce qui réduirait la performance du facteur 1,5. L'opération d'écriture illustrée à la figure 3, aux cycles d'horloge 1, 2 et 3 peut ètre réalisée, par exemple, par un système de communication selon la figure 1. Le dispositif de communication 100 correspond au module A et le dispositif de partenaire de communication 2887095 19 correspond au module B. Le bus A>B correspond aux lignes de connexion qui relient le dispositif d'émission du dispositif de communication 100 au dispositif de réception du dispositif de partenaire de communication. Le bus B>A correspond aux lignes de connexion qui relient le dispositif d'émission du dispositif de partenaire de communication 200 au dispositif de réception du dispositif de communication 100. Dans ce cas, les données d'émission 112 se composent des paquets Addr_write et Write- DATA. Dans le dispositif de communication 100 est formé, à partir du paquet d'adresse A et du paquet de données D, la valeur de contrôle 114 et cela est représenté, à la figure 3, comme action A par la fonction f (A, D), f correspondant à la prescription de détermination. De même, dans le module B est déterminée la valeur de vérification 116. Cela est représenté, à la figure 3, par l'action B comme f (A, D). La valeur de vérification 116 est ensuite transmise par le bus B>A vers le module A et la valeur de vérification 116 est comparée à la valeur de contrôle 114. La comparaison, qui a lieu dans le module A, est désignée sous l'action A par check' (= vérification). Une opération de lecture, telle que représentée à la figure 3, dans les cycles d'horloge 3, 4 et 5, peut être effectuée, par exemple, par le système de communication illustré à la figure 2. Etant donné que, selon la figure 3, l'adresse des données à lire est transmise comme paquet Addr read du module A vers le module B, le dispositif de communication 300 illustré à la figure 2 requiert le dispositif d'émission 102, pour transmettre le paquet d'adresse au dispositif de réception 108 du dispositif de partenaire de communication 400. Par ailleurs, il est requis que le dispositif d'émission 102 du dispositif de communication 300 soit réalisé de manière à transmettre les données d'adresse au dispositif de détermination 104 et que le dispositif de réception 108 du dispositif de partenaire de communication 400 soit réalisé de manière â transmettre les données d'adresse reçues au dispositif de détermination 104. Le paquet de données Read_DATA illustré dans le cycle d'horloge 4 2887095 20 correspond aux données d'émission 422 sollicitées à la figure 2. Dans cet exemple de réalisation, le dispositif de partenaire de communication 400 est réalisé de manière à détei miner, dans le dispositif de détermination 104, la valeur de contrôle KVF 324 à partir des données d'adresse reçues et des données d'émission 422 sollicitées. Cela est illustré à la figure 3 et l'action B est illustrée comme f (A, D) . La valeur de contrôle 324 est ensuite transmise, par l'intermédiaire du bus B>A, au module A, donc le dispositif de communication 300. Dès que le dispositif de communication 300 a reçu le paquet de données sous forme des données de réception 322 sollicitées, le dispositif de détermination 104 peut déterminer, à partir du paquet d'adresse ainsi que du paquet de données reçu, la valeur de vérification 326. Cela est illustré à la figure 3 et l'action A est représentée comme f (A, D). La comparaison dans le dispositif de contrôle 106 du dispositif de communication 300 entre la valeur de vérification 326 et la valeur de contrôle 324 est représentée à la figure 3 et l'action A comme check'. La figure 4 illustre une représentation schématisée d'un autre exemple de réalisation d'un système de communication selon la présente invention. Le système de communication illustré à la figure 4 présente un premier dispositif de communication 500a sous forme d'une puce inférieure et un deuxième dispositif de communication 500b sous forme d'une puce supérieure. Selon cet exemple de réalisation, les dispositifs de communication 500a, b sont identiques et reliés entre eux par l'intermédiaire de deux bus unidirectionnels 550a, 550b. Ci-après est décrite l'architecture des dispositifs de communication 500a, b, en référence au dispositif de communication 500a. Le dispositif de communication 500a présente un dispositif d'émission qui permet de sortir des données de sortie Data OUT par l'intermédiaire d'un commutateur 552 sur le bus unidirectionnel 550a. Les données de sortie sont, en outre, mises à disposition, par l'intermédiaire d'un autre commutateur 554, d'un dispositif de comparaison et de contrôle EDC + check 556. Par ailleurs, le dispositif de communication 500a présente 2887095 21 un dispositif de réception qui est réalisé de manière à recevoir des données reçues Data INN du bus unidirectionnel 550b. Les données reçues du bus unidirectionnel 550b sont,également amenées au dispositif de comparaison et de contrôle 556 par l'intermédiaire de l'autre commutateur 554. Le dispositif de comparaison et de contrôle 556 est réalisé de manière à déterminer un mot de contrôle à partir des données de sortie et à le sortir, par l'intermédiaire du commutateur 552, sur le bus unidirectionnel 550a. Par ailleurs, le dispositif de comparaison et de contrôle 556 est réalisé de manière à mémoriser le mot de contrôle;sorti vers le bus unidirectionnel 550a et à. le comparer avec un autre mot de contrôle reçu par l'intermédiaire du bus unidirectionnel 550b et à préparer un signal d'indication d'erreur en fonction de la comparaison. Le signal d'indication d'erreur peut, par exemple, également être sorti par l'intermédiaire du commutateur 552 sur le bus unidirectionnel 550a et, de ce fait, étre mis à disposition du dispositif de communication 500b. Etant donné que les dispositifs de communication 500a, 500b illustrés à la figure 4 combinent les caractéristiques des dispositifs de communication 100, 300 et des dispositifs de partenaire de communication 200, 400 décrits aux figures 1 et 2, le système illustré à la figure 4 peut réaliser tant des accès d'écriture que des accès de lecture, tels que décrit à la figure 3. Les deux dispositifs de communication 500a, 500b peuvent agir comme initiateur des opérations de communication, étant donné que les deux dispositifs de communication 500a, à 500b présentent un dispositif de comparaison et de contrôle 556. Par contre, les dispositifs de partenaire de communication 200, 400 illustrés aux figures 1 et 2 ne peuvent pas agir comme initiateur d'une opération de communication. Le système de communication illustré â la figure 4 permet une exécution du protocole EDC décrit à la figure 3 sur un bus, lequel peut étre crypté ou brouillé. A cet effet, les dispositifs de communication 500a, b présentent une clef qui est mise à disposition du dispositif 2887095 22 d'émission et du dispositif de réception par un dispositif 562 qui est désigné par KEY (clef) à la figure 4. Les dispositifs de communication 500a, 500b présentent un dispositif de cryptage 564 qui est réalisé de manière à crypter les données à sortir Data OUT par la clef 562 et, d'autre part, à décrypter les données reçues dans un dispositif de décryptage 566 par la clef 562, pour déterminer les données décryptées Data IN. Selon la figure 4, le commutateur 552 est, par ailleurs, réalisé de manière à recevoir un signal de vérification qui commande la sortie des données de sortie ou du mot de contrôle sur le bus unidirectionnel 550a. De méme, l'autre commutateur 554 est réalisé de manière à recevoir un signal de direction qui commande une commutation entre les données de sortie et les données de réception qui sont ensuite transmises au dispositif de comparaison et de contrôle 556. Les dispositifs de communication 500a, b peuvent, en outre, présenter un dispositif d'horloge qui prépare un cycle d'horloge qui commande les cycles d'horloge illustrés à la figure 3. Les cycles d'horloge illustrés à la figure 3 ne sont choisis qu'à titre d'exemple. La figure 5 illustre un schéma-bloc d'un système de communication selon un autre exemple de réalisation de la présente invention. La figure 5 illustre trois dispositifs de communication 600a, b, c qui sont couplés entre eux par l'intermédiaire de bus unidirectionnels 650a, b. Au moins l'un des dispositifs de communication 600a, b, c est un dispositif de communication, tel qu'illustré aux figures 1, 2, 4 par exemple comme dispositifs de communication 100, 300, 500a, b. Si, par exemple, le dispositif de communication 600a est un tel dispositif de communication, il peut s'agir, pour les autres dispositifs de communication 600b, c, de dispositifs de partenaire de communication, tels qu'illustrés, par exemple, à la figure 1 et à la figure 2 comme dispositifs de partenaire de communication 200, 400. 2887095 23 Pour les dispositifs de communication 600a, b, c, il peut s'agir de puces discrètes ou également de dispositifs qui. sont réalisés en une seule puce et qui sont reliés entre eux par l'inter uiédiaire d'un bus interne. Par exemple, il peut s'agir, pour le dispositif de communication 600a, d'un contrôleur de sécurité et, pour les dispositifs de communication 600b, c, de puces de mémoire externes. La transmission des données peut se faire tant par des connexions fixes que par des voies de communication sans fil. En fonction des circonstances, le procédé selon l'invention pour transmettre des données peut être mis en oeuvre en matériel ou en logiciel. La mise en oeuvre peut avoir lieu sur un support de mémoire numérique, en particulier une disquette ou un CD avec des signaux de commande pouvant être lus électroniquement qui peuvent coopérer avec un système d'ordinateur programmable de sorte que soit exécuté le procédé correspondant. En général, l'invention consiste donc également en un programme d'ordinateur avec un code de programme mémorisé sur un support pouvant être lu en machine pour l'exécution du procédé selon l'invention lorsque le programme d'ordinateur est exécuté sur un ordinateur. En d'autres termes, l'invention peut donc être réalisée sous forme de programme d'ordinateur avec un code de programme pour l'exécution du procédé lorsque le programme d'ordinateur est exécuté sur un ordinateur. 2887095 24 REVENDICATIONS 1. Dispositif de communication (100, 500a) pour la transmission de données à un dispositif de partenaire de communication (200; 500b) qui est disposé séparé du dispositif de communication, aux caractéristiques suivantes un dispositif d'émission (102) destiné envoyer des données d'émission (112) vers le dispositif de communication de partenaire un dispositif de détermination (104) qui est réalisé de manière à déterminer à partir des données d'émission, selon une prescription de détermination, une valeur de contrôle KV (114) un dispositif de réception (108) destiné à recevoir une valeur de vérification KVP (116) du dispositif de communication de partenaire; et un dispositif de contrôle (106) qui est réalisé de manière à comparer les valeurs de vérification KV et KVP et à préparer, en fonction de la comparaison, un signal d'indication d'erreur (118). 2. Dispositif de communication selon la revendication 1, la valeur de vérification KPV (116) étant déterminée, selon la prescription de détermination, à :partir de données d'émission (212) reçues du dispositif de partenaire de communication (200). 3. Dispositif de communication selon l'une des revendications 1 ou 2, par ailleurs pour la réception de données, le dispositif de réception étant, par ailleurs, réalisé de manière à recevoir des données de réception (212) du dispositif de communication de partenaire, le dispositif de détermination étant, par ailleurs, réalisé de manière à déterminer, à partir des données de réception (212), selon la prescription de détermination, la valeur de vérification KPV, et le dispositif d'émission étant, par ailleurs, réalisé de manière à envoyer la valeur de vérification KPV (116) au dispositif de partenaire de communication. 4, Dispositif de communication selon l'une des revendications 1 à 3, par ailleurs pour la réception de données sollicitées, 2887095 25 le dispositif de réception étant, par ailleurs, réalisé de manière à recevoir les données de réception (322) sollicitées et une valeur de contrôle KVP (324) ; le dispositif de détermination étant, par ailleurs, réalisé de manière à déterminer, à partir des données de réception sollicitées, selon la prescription de détermination, une valeur de vérification KV (326) ; et le dispositif de vérification étant réalisé de manière à comparer la valeur de contrôle KVP (324) et la valeur de vérification KV (326) et à 10 préparer, en fonction de la comparaison, un autre signal d'indication d'erreur (318). 5. Dispositif de communication selon la revendication 4, par ailleurs pour la transmission de données sollicitées au dispositif de partenaire de communication, le dispositif d'émission étant réalisé de manière à envoyer des données d'émission (422) sollicitées au dispositif de partenaire de communication; le dispositif de détermination étant, par ailleurs, réalisé de manière à déterminer, à partir des données d'émission (422) sollicitées, selon la prescription de détermination, la valeur de contrôle KVP (324) ; et le dispositif d'émission étant, par ailleurs, réalisé de manière à envoyer la valeur de contrôle KVP au dispositif de partenaire de communication. 6. Dispositif de communication selon l'une des revendications 1 à 5, par ailleurs avec un dispositif de cryptage (564) qui est réalisé de manière à crypter ou brouiller les données à envoyer intérieurement selon une prescription de cryptage et à les mettre à disposition du dispositif d'émission comme données d'émission; et par ailleurs avec un dispositif de décryptage (566) qui est réalisé de manière à décrypter les données reçues selon la prescription de cryptage et à les mettre à disposition comme données reçues internes. 2887095 26 7. Dispositif de communication selon l'une des revendications 1 à 6, le dispositif d'émission étant réalisé de manière à transmettre les données â envoyer par l'intermédiaire d'un canal d'émission unidirectionnel (550a) au dispositif de partenaire de communication; et le dispositif de réception étant réalisé de manière à recevoir les données à recevoir par l'intermédiaire d'un autre canal d'émission unidirectionnel (550b) du dispositif de partenaire de communication. 8. Dispositif de communication selon la revendication 7, le dispositif d'émission présentant, par ailleurs, un commutateur (552) qui est réalisé de manière à coupler les données à envoyer et la valeur de contrôle ou valeur de vérification dans le canal d'émission de sorte qu'il ne se produise pas de chevauchement entre à les données à envoyer et les valeurs de contrôle ou valeurs de vérification à envoyer. 9. Dispositif de communication selon l'une des revendications 1 à 8, par ailleurs avec un dispositif d'horloge destiné à mettre à disposition un signal d'horloge, le dispositif d'émission étant réalisé de manière à envoyer, dans un premier cycle d'horloge, des premières données d'émission et, dans un deuxième cycle d'horloge, des deuxièmes données d'émission, et le dispositif de détermination étant réalisé de manière à déterminer, dans le deuxième cycle d'horloge, à partir des premières et des deuxièmes données d'émission, la valeur de contrôle KV et le dispositif de réception étant réalisé de manière à recevoir, dans troisième cycle d'horloge, la valeur de vérification KVP. 10. Dispositif de communication selon l'une ries revendications 3 à 9, par ailleurs avec un autre dispositif d' h srloge destiné à mettre à disposition une autre signal d'horloge, le dispositif d'émission étant réalisé de manière â émettre, ' s un autre premier cycle d'horloge, des données d'émission, et le dispositif de réception étant réalisé de manière à recevoir, dans un autre deuxième cycle d'horloge, des données de réception sollicitées 2887095 27 et, dans un autre troisième cycle d'horloge, la valeur de contrôle KVP; et le dispositif de détermination étant réalisé de manière à déterminer, dans l'autre deuxième cycle d'horloge, à partir des données d'émission et des données de réception sollicitées, la valeur de vérification KV. 11. Dispositif de communication selon l'une des revendications 1 à. 10, la prescription de détermination présentant un code d'identification d'erreur. 12. Dispositif de communication selon l'une des revendications 1 à 11, présentant., par ailleurs, un dispositif de mémoire destiné à mémoriser la valeur de contrôle KV (114), lequel est réalisé de manière à mettre la valeur de contrôle KV mémorisée à disposition du dispositif de contrôle (106). 13. Dispositif de communication selon l'une des revendications 1 à 12, présentant, par ailleurs, un dispositif de remise à. zéro qui est réalisé de manière à remettre à zéro le dispositif de communication en réaction au signal d'indication d'erreur. 14. Procédé pour transmettre des données à un dispositif de partenaire de communication qui est disposé séparé du dispositif de communication, aux étapes suivantes consistant à : a) envoyer des données d'émission (112) au dispositif de partenaire de communication (200) ; b) déterminer une valeur de contrôle KV (114), selon une prescription de détermination, à. partir des données d'émission; c) recevoir une valeur de vérification KVP (116) du dispositif de partenaire de communication; et d) comparer la valeur de contrôle KV et la valeur de vérification KVP et préparer un signal d'indication d'erreur (118) en fonction de la comparaison. 2887095 28 15. Programme d'ordinateur avec un code de programme pour la mise en oeuvre du pr:cédé selon la revendication 14 lorsque le programme d'ordinateur est exécuté sur un ordinateur, 16. Système de communication aux caractéristiques suivantes un dispositif de communication (100; 300, 500a) selon l'une des revendications 1 à 11; et un dispositif de partenaire de communication (200; 400; 500b) destiné à recevoir des données du dispositif de communication, avec un dispositif de réception qui est réalisé de manière à recevoir des données de réception (212) du dispositif de communication; un dispositif de détermination qui est réalisé de manière à déterminer, à partir des données de réception (212), selon la prescription de détermination, une valeur de vérification KPV (116) ; et un dispositif d'émission qui est réalisé de manière â. envoyer la valeur de vérification KPV (116) au dispositif de communication. 17. Système de communication aux caractéristiques suivantes: un dispositif de communication selon l'une des revendications 1 à 13; et un dispositif de partenaire de communication sous forme d'un autre de dispositif de communication selon l'une des revendications 2 à 13.