Mail chiffré

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Mail chiffré

Messagepar DomNotes » 18 Oct 2012 à 15:32

Bonjour,
J'ai des mail qui ont été chiffré par erreur dans une bal et j'aimerai les déchiffré.
J'ai essayer :
Code : Tout sélectionner
doc.encrypt="0"


mais ça ne marche pas, les mails restent chiffré.

Cordialement
Avatar de l’utilisateur
DomNotes
Posteur néophyte
Posteur néophyte
 
Message(s) : 74
Inscrit(e) le : 22 Déc 2004 à 11:08

Re: Mail chiffré

Messagepar Michael DELIQUE » 18 Oct 2012 à 15:40

Normale

le champ encrypt est juste la pour dire qu'il faut ou pas chiffrer le mail. il ne sert pas a chriffré.

la clé de chiffrement/déchiffrement c'est l'id de la personne.
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Mail chiffré

Messagepar DomNotes » 18 Oct 2012 à 20:18

Bonjour,
J'ai l'Id qui a servi à crypter les messages. Comment procéder pour déchiffrer en utilisant la clé de chiffrement ?
Je souhaiterais faire un agent pour déchiffrer l'ensemble des messages chiffrés (nombreux) car l'utilisateur souhaite faire une délégation de sa messagerie à ses collaborateurs.

Ci-dessous le code que j'ai commencé à établir :
Code : Tout sélectionner
Dim session As New notessession
    Dim db As NotesDatabase
    Dim doc As NotesDocument
    Dim collection As NotesDocumentCollection
    Dim i As Integer
    Dim encryptFlag As Variant
    Dim item As NotesItem
   
    Set db = session.CurrentDatabase
   
    Set collection = db.UnprocessedDocuments
   
    i=1
    Set doc = collection.GetFirstDocument()
   
    encryptFlag = doc.getItemValue("Encrypt")
   
    If encryptFlag(0) = "1" Then
        Call doc.ComputeWithForm( True, False )
        Set item = doc.ReplaceItemValue( "Encrypt", "0")
        'ou bien utiliser cette ligne à la place de la ligne au dessus
        'call doc.ReplaceItemValue( "Encrypt", "0")
        Call doc.Save( True, True )
    End If
    Print "décryptage du document " + Cstr(I) + " sur " + Cstr(db.UnprocessedDocuments.Count)
    I=I+1
    Set doc = collection.GetNextDocument(doc)
Avatar de l’utilisateur
DomNotes
Posteur néophyte
Posteur néophyte
 
Message(s) : 74
Inscrit(e) le : 22 Déc 2004 à 11:08

Re: Mail chiffré

Messagepar Dominux » 19 Oct 2012 à 10:37

Comme le précise @Michael, le champ encrypt est juste un indicateur, je pense que le fait de recalculer tout le masque ne changera rien. L'idée serait plutôt de reconstruire chaque champ Body et peut-être les pièces jointes... juste une idée, il y a peut-être plus simple.
Cordialement,
Olivier (www.dominux.fr et sur Twitter)
Image
Avatar de l’utilisateur
Dominux
Administrateur
Administrateur
 
Message(s) : 1201
Inscrit(e) le : 16 Déc 2004 à 10:56
Localisation : Nantes

Re: Mail chiffré

Messagepar roubech » 19 Oct 2012 à 13:12

j'ai jamais essayé, mais en regardant l'aide, je vois une méthode isEncrypted et une méthode encrypt pour NotesDocument
mais je ne vois rien pour décrypter ...
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: Mail chiffré

Messagepar Michael DELIQUE » 19 Oct 2012 à 13:18

tu ne vois rien, parce que c'est le client qui décrypte a la volé avec l'id.
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Mail chiffré

Messagepar DomNotes » 19 Oct 2012 à 14:44

Bonjour,
je vous envoie ci-dessous l'agent pour décrypter les mails.

Code : Tout sélectionner
Dim session As New notessession
    Dim db As NotesDatabase
    Dim doc As NotesDocument
    Dim collection As NotesDocumentCollection
    Dim i As Integer
    Dim encryptFlag As Variant
    Dim item As NotesItem
   
    Set db = session.CurrentDatabase
   
    Set collection = db.UnprocessedDocuments
   
    i=1
    Set doc = collection.GetFirstDocument()
     Call doc.removeitem("$Seal")
      Call doc.removeitem("$SealData")
      Call doc.removeitem("Encrypt")
      Call doc.save(True, False)

    Print "décryptage du document " + Cstr(I) + " sur " + Cstr(db.UnprocessedDocuments.Count)
    I=I+1
    Set doc = collection.GetNextDocument(doc)
Avatar de l’utilisateur
DomNotes
Posteur néophyte
Posteur néophyte
 
Message(s) : 74
Inscrit(e) le : 22 Déc 2004 à 11:08

Re: Mail chiffré

Messagepar Michael DELIQUE » 19 Oct 2012 à 15:46

Bien vue

Merci pour le code, je le passe en tips => viewtopic.php?f=47&t=28658
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy


Retour vers Développement