2010-07-17 10 views
1

J'ai fait une application C# qui parle à mon site via PHP (mcrypt) et vice versa. Je me demandais quel est le meilleur chiffrement à utiliser et s'il y a des chiffrements qui sont tempermental lors du chiffrement/décryptage sur différentes langues. Je me suis également demandé si j'avais besoin de convertir les données dans un format différent avant le cryptage.Meilleur chiffrement pour C# et PHP?

E.g. Dire que je crypte avec PHP dois-je convertir les données en ASCII avant de le crypter. Juste pour vous assurer que je ne se coincent depuis des siècles sur le format;)

Merci

Répondre

1

Il n'y a pas de « meilleure » chiffre mais je recommande l'utilisation d'un algorithme de chiffrement qui a été beaucoup utilisé comme Tripple Des ou AES.

Le contenu de la chaîne cible ne doit pas être affecté par le type de cryptage car ils fonctionnent au niveau des octets et non du niveau de codage.

+0

Merci pour ce bleevo. Pourriez-vous me dire le meilleur mode à utiliser. J'ai fait un peu de lecture sur Radio-Canada, mais je ne suis toujours pas certaine. Les données que je vais chiffrer ne seront que de quelques Ko. Serait-ce le plus sécurisé? Merci encore – arbme

+2

Le format de codage peut être critique si des chaînes sont impliquées. Utilisez UTF-8 pour passer des chaînes aux octets et inversement. –

+0

Tant que vous êtes en train de coder/décoder des tableaux d'octets, le format de codage n'est pas important. Si vous utilisez cependant un format d'encodage différent de chaque côté, c'est une histoire différente mais qui n'a rien à voir avec le cryptage mais l'encodage. La question est de savoir quelle est la meilleure façon d'avoir un interopérabilité cryptographique entre C# et PHP, la réponse est d'utiliser le même codage et le même schéma crypto. – bleevo

Questions connexes