2010-07-12 21 views
1

Je me demande quelle classe est la classe que j'utilise pour crypter les données (premières données de chaîne de temps) et la meilleure méthode de cryptage (parmi celles prises en charge par caché). Doit générer un cryptage fort pour les données de mon projet.Intersystems Caché - Classe pour le cryptage des données

Toute aide est la bienvenue. Si quelqu'un peut me montrer un exemple, je serai encore plus reconnaissant.

Répondre

3

Veuillez indiquer exactement ce que vous voulez chiffrer. Pour crypter toute la base de données, il existe un paramètre dans System Management Portal, ce cryptage est certifié aux États-Unis. Pour crypter les transferts de données, vous pouvez utiliser SSH (voir% Net.SSH. *), HTTPS (voir la propriété% Net.HttpRequest avec Https) et Web Services avec WS-Security (voir la documentation). Pour crypter n'importe quelle chaîne en interne, consultez $ system.Encryption.Help().

+0

Ami, vous m'avez dit tout ce que je voulais. Dans mon cas est de chiffrer la chaîne de données. Mais je dois avouer qu'une partie de la sécurité de SSH a également attiré mon attention. Avez-vous déjà utilisé? Affecter considérablement la performance de la base de données? @ user364113 –

0

Nous utilisons des services Web d'ensemble pour diffuser des charges utiles XML cryptées Base64 vers des portails Web et des applications mobiles dans le domaine de la santé. Le code que nous avons implémenté ressemble à l'extrait ci-dessous, en plus de certaines autres fonctions de sécurité liées au service Web.

Set sc = ..xmlData.XMLExportToString(.xml) 
Set xmlReturn = ##class(%System.Encryption).Base64Encode(xml) 
Quit xmlReturn