Comment crypter/décrypter un entier en PHP

est-il possible de faire 2 chemin de chiffrement/déchiffrement pour un entier (ou une chaîne)
Veuillez noter que je ne suis pas à la recherche pour le codage de la

j'ai besoin de quelque chose comme ce

de cryptage (100) --> 24694

de cryptage (101) --> 9564jh4 ou 45216 ou gvhjdfT ou quoi que ...

décryptage (24694) --> 100

Je n'ai pas besoin de codage parce que c'est bijective

base64_encode(100) -->MTAw

base64_encode(101) -->MTAx

J'espère que je vais trouver un moyen de ici pour crypter/décrypter des NOMBRES PURS (ordinateur adore les chiffres, c'est plus rapide)

  • Les deux réponses à l'heure actuelle ne sont pas cryptographiquement sûr. Pourriez-vous préciser le possible le format de sortie et le niveau de sécurité dont vous avez besoin?
  • Normalement, le chiffrement est bijective. Vous pouvez la rendre plus aléatoire à l'aide d'un unique IV dans la plupart des modes de chiffrement.
  • J'ai juste besoin d'un moyen simple de crypter/décrypter dans deux façons, mais pas avec la bijection comme "encodage" ne crypte(1) -> 15 déchiffrer(15) -> 1 codage est bijective, et n'empêche pas l'utilisateur de deviner la prochaine id/code/ou..que ce soit 1-> 2> b 10-> j
  • est-il un simple md5() ou hash() comme fonction qui pourrait être inversée
  • Des empreintes cryptographiques sont créés spécifiquement pour être à sens unique. Vous pouvez bien sûr garder une table, mais dans ce cas, vous pourriez aussi bien utiliser un assez grand nombre au hasard.
  • suffit d'utiliser AES, DES, ou une autre méthode de chiffrement au lieu d'essayer personnalisée de systèmes de cryptage. Et votre définition de bijective est éteint. Un bijective méthode ne signifie pas qu'il est prévisible. Cela signifie qu'à chaque entrée a une sortie unique. (ce qui est une exigence pour le décryptage)

InformationsquelleAutor Kratos | 2014-06-22