OVH Cloud OVH Cloud

source d'algo

11 réponses
Avatar
Philippe Martin
Bonjour,

Je suis à la recherche de code source (c) des algos 3DES et SHA1 pour un
micro-controlleur 16 bits.

Philippe

10 réponses

1 2
Avatar
Philippe Martin
Sylvain wrote:

Philippe Martin wrote on 21/07/2006 10:42:

Je suis à la recherche de code source (c) des algos 3DES et SHA1 pour un
micro-controlleur 16 bits.


as-tu oublié d'indiquer "code source de référence" ??
de tels sources se trouvent facilement sur le net (codés pour des
registres 8, 16 ou 32 bits; je n'ai pas cherché 64).

si ce n'est pas une implémentation de réf. que tu cherches, tu as
certainement oublié d'indiquer ton offre d'achat ... la nécessaire
résistance SPA/DPA du code a un cout et la motivation pour coder ce qui
est (dans 100% des cas normaux) implémenté par le hard lui-même aura
surement également un cout.

Sylvain.



OK: "code source de référence".

La "résistance" étant gérée pas les cartes, je n'ai besoin de ces algos que
pour "brouiller" un peu plus les cartes sur les requêtes initiales du
TPE ... qui même craqué ne gênera pas l'intégrité du système.

Quant à facilement ... ben j'ai pas réussi à trouver quoique ce soit sur
google ... sauf en 32 bits ... et si ça compile/link dans le TPE (le danger
de "int"), les résultats sont pour le moins inutilisables.

Alors un petit lien serait le bienvenu.

A vot. bon coeur.

Philippe


Avatar
Sylvain
Philippe Martin wrote on 21/07/2006 10:42:

Je suis à la recherche de code source (c) des algos 3DES et SHA1 pour un
micro-controlleur 16 bits.


as-tu oublié d'indiquer "code source de référence" ??
de tels sources se trouvent facilement sur le net (codés pour des
registres 8, 16 ou 32 bits; je n'ai pas cherché 64).

si ce n'est pas une implémentation de réf. que tu cherches, tu as
certainement oublié d'indiquer ton offre d'achat ... la nécessaire
résistance SPA/DPA du code a un cout et la motivation pour coder ce qui
est (dans 100% des cas normaux) implémenté par le hard lui-même aura
surement également un cout.

Sylvain.

Avatar
Sylvain
Philippe Martin wrote on 21/07/2006 14:39:

La "résistance" étant gérée pas les cartes, je n'ai besoin de ces algos que
pour "brouiller" un peu plus les cartes sur les requêtes initiales du
TPE ... qui même craqué ne gênera pas l'intégrité du système.


j'ai rien compris.

Quant à facilement ... ben j'ai pas réussi à trouver quoique ce soit sur
google ... sauf en 32 bits ... et si ça compile/link dans le TPE (le danger
de "int"), les résultats sont pour le moins inutilisables.


DEA passe assez facilement du 32 à 8 ou 16, mais ça demande un peu de
soin quand même.

SHA1 demande plus d'effort car il se code plus volontiers sur des
entiers 32 bits et la plupart des formes enroulés (en macro 4 x 20)
tirent parti de cela.

dans les 2 cas, un codage efficace sera fait en asm et non en C, et
indépendemment du langage il devra être adapté au proc utilisé (je
suppose que ce n'est pas un 8086), surement pas gratuit tout ça...

Sylvain.

Avatar
Philippe Martin
Sylvain wrote:

Philippe Martin wrote on 21/07/2006 14:39:

La "résistance" étant gérée pas les cartes, je n'ai besoin de ces algos
que pour "brouiller" un peu plus les cartes sur les requêtes initiales du
TPE ... qui même craqué ne gênera pas l'intégrité du système.


j'ai rien compris.

Quant à facilement ... ben j'ai pas réussi à trouver quoique ce soit sur
google ... sauf en 32 bits ... et si ça compile/link dans le TPE (le
danger de "int"), les résultats sont pour le moins inutilisables.


DEA passe assez facilement du 32 à 8 ou 16, mais ça demande un peu de
soin quand même.

SHA1 demande plus d'effort car il se code plus volontiers sur des
entiers 32 bits et la plupart des formes enroulés (en macro 4 x 20)
tirent parti de cela.

dans les 2 cas, un codage efficace sera fait en asm et non en C, et
indépendemment du langage il devra être adapté au proc utilisé (je
suppose que ce n'est pas un 8086), surement pas gratuit tout ça...

Sylvain.


En résumé tu ne connais pas de source "de référence" en C.

c'est bon.


Philippe


Avatar
Sylvain
Philippe Martin wrote on 22/07/2006 08:13:

En résumé tu ne connais pas de source "de référence" en C.


en résumé, j'ai ça sur mon disque de dév.

c'est bon.


ben alors.

Sylvain.

Avatar
Philippe Martin
Bonjour,

Je suis à la recherche de code source (c) de références des algos 3DES et
SHA1 pour un micro-controlleur 16 bits.

Je recherche principalement du code open-source/gratuit mais suis prêt à
analyser toute solution commerciale d'achat de sources.

Philippe


Philippe Martin wrote:

Bonjour,

Je suis à la recherche de code source (c) des algos 3DES et SHA1 pour un
micro-controlleur 16 bits.

Philippe


Avatar
Sylvain
Philippe Martin wrote on 22/07/2006 19:52:
Bonjour,

Je suis à la recherche de code source (c) de références des algos 3DES et
SHA1 pour un micro-controlleur 16 bits.


je croyais avoir donné des pistes ?!

je répète: sur quel controleur cela doit tourner et surtout quel compilo
utilises-tu ?

un 8080 de 1974 (6 registres 8 bits) savait faire de l'arithmétique 16
bits (largeur de son bus d'adresse) malgré des outils préhistoriques.

aujourd'hui un compilo ATV gère sans soucis des opérations 16 ou 32 bits
à destination (parmi tant d'autres) des controleurs Philips 8 bits.

ton souci n'est pas de récupérer un code mais de le compiler.

Sylvain.

Avatar
Philippe Martin
Sylvain wrote:

Philippe Martin wrote on 22/07/2006 19:52:
Bonjour,

Je suis à la recherche de code source (c) de références des algos 3DES et
SHA1 pour un micro-controlleur 16 bits.


je croyais avoir donné des pistes ?!

je répète: sur quel controleur cela doit tourner et surtout quel compilo
utilises-tu ?

un 8080 de 1974 (6 registres 8 bits) savait faire de l'arithmétique 16
bits (largeur de son bus d'adresse) malgré des outils préhistoriques.

aujourd'hui un compilo ATV gère sans soucis des opérations 16 ou 32 bits
à destination (parmi tant d'autres) des controleurs Philips 8 bits.

ton souci n'est pas de récupérer un code mais de le compiler.

Sylvain.



Ben non, le compilo compile, link et le code résultant tourne, les resultats
sont pourtant faux (little ou big indian pb peut-être) .... en tous les
cas, le compilo (Epson SIC88) affirme ne pas savoir gérer du 32 bits ... et
en regardant le code du 3DES (plusieurs sources): on y voit bien des
tableaux de "unsigned long" (32 bits sauf erreur) ... je suis même étonné
que le x-compilo ne gueule pas ... bien sûr tout tourne parfaitement dans
le simulateur du TPE ... qui tourne sur PC.


Désolé, mais je n'ai vraiment pas vu les pistes - il faut, je suppose, des
implémentations d'algos qui s'accrochent au maximum a des tables de short
(avec toujours le problème B/S indian ) - ou au mieux, un code 8 bits
source + données: qui peut le plus peut le moins ... et je n'ai pas de
contrainte de perf. sur cette partie du système car la "vraie"
crypto/sécurité est gérée par les cartes.


Philippe


Avatar
Philippe Martin
Philippe Martin wrote:

Sylvain wrote:

Philippe Martin wrote on 22/07/2006 19:52:
Bonjour,

Je suis à la recherche de code source (c) de références des algos 3DES
et SHA1 pour un micro-controlleur 16 bits.


je croyais avoir donné des pistes ?!

je répète: sur quel controleur cela doit tourner et surtout quel compilo
utilises-tu ?

un 8080 de 1974 (6 registres 8 bits) savait faire de l'arithmétique 16
bits (largeur de son bus d'adresse) malgré des outils préhistoriques.

aujourd'hui un compilo ATV gère sans soucis des opérations 16 ou 32 bits
à destination (parmi tant d'autres) des controleurs Philips 8 bits.

ton souci n'est pas de récupérer un code mais de le compiler.

Sylvain.



Ben non, le compilo compile, link et le code résultant tourne, les
resultats sont pourtant faux (little ou big indian pb peut-être) .... en
tous les cas, le compilo (Epson SIC88) affirme ne pas savoir gérer du 32
bits ... et en regardant le code du 3DES (plusieurs sources): on y voit
bien des tableaux de "unsigned long" (32 bits sauf erreur) ... je suis
même étonné que le x-compilo ne gueule pas ... bien sûr tout tourne
parfaitement dans le simulateur du TPE ... qui tourne sur PC.


Désolé, mais je n'ai vraiment pas vu les pistes - il faut, je suppose, des
implémentations d'algos qui s'accrochent au maximum a des tables de short
(avec toujours le problème B/S indian ) - ou au mieux, un code 8 bits
source + données: qui peut le plus peut le moins ... et je n'ai pas de
contrainte de perf. sur cette partie du système car la "vraie"
crypto/sécurité est gérée par les cartes.


Philippe


PS: donc juste un lien sur des sources "pour embarqué" et je je saurai en
quelques heures si j'ai trouvé ma solution ... parce que google et moi on
ne trouve pas.



Avatar
laurent clevy
Bonjour

voici le source de reference pour SHA-1
http://www.rfc-archive.org/getrfc.php?rfc174

les info sur 3DES
http://www.rfc-archive.org/getrfc.php?rfc51
http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf

reste à trouver l'algo DES...


Laurent

Bonjour,

Je suis à la recherche de code source (c) des algos 3DES et SHA1 pour un
micro-controlleur 16 bits.

Philippe



1 2