Logique de chiffrement
L'application expose l'interface com.yantra.ycp.japi.util.YCPEncrypter pour gérer la logique de chiffrement. Tous les chiffrements et déchiffrements d'application sont gérés par une classe de chiffrement qui implémente cette interface.
- security.encrypter.class
- security.propertyencrypter.class
Les deux classes doivent implémenter l'interface com.yantra.ycp.japi.util.YCPEncrypter.
- public java.lang.String chiffrer(java.lang.String sData)-sData correspondant aux données transmises par l'application à la classe d'implémentation pour le chiffrement. La valeur de retour est la chaîne chiffrée.
- public java.lang.String decrypt(java.lang.String sData)-sData correspondant aux données nécessaires pour réaliser le déchiffrement.
Pour plus d'informations sur l'écriture de votre propre classe de chiffrement de propriété, voir l'interface YCPEncrypter dans la documentation Javadoc.
Les fonctions de cryptage et de décryptage de cette interface sont invoquées plusieurs fois par le Sterling™ Order Management System. L'application ne fait pas la distinction entre du texte en clair et des informations chiffrées. Par conséquent, la fonction peut être appelée avec des données précédemment chiffrées. Afin d'éviter un double chiffrement, il est important que la fonction de chiffrement soit en mesure de faire la distinction entre du texte en clair et des informations précédemment chiffrées. Si des informations précédemment chiffrées sont transmises à la fonction, l'implémentation de cette fonction doit renvoyer ce qui lui est transmis, sans le chiffrer à nouveau.
La fonction de déchiffrement doit également être en mesure de faire la distinction entre du texte en clair et du texte précédemment chiffré.
Désactivation du chiffrement et du déchiffrement
Pour désactiver le chiffrement (ou le déchiffrement), implémentez la fonction de chiffrement (ou de déchiffrement) pour renvoyer la valeur identique transmise en tant qu'entrée sans aucun traitement.