DECRYPTER Blob : en mode compilé

Bonjour,
Problème à l’exécution du code compilé suivant :
$DcléprivéeS:=[PVZONE]ClePrivéeS
$DclépublicC:=[PVZONE]ClePublicC
TEXTE VERS BLOB($DcléprivéeS;$BlobPrivé)
TEXTE VERS BLOB($DclépublicC;$BlobPublique)
DECRYPTER BLOB([PVZONE]Docu;$BlobPublique;$BlobPrivé)

Ce code ne pause aucun problème en interprété,
Le fichier contenu est bien décrypté et est lisible. Par contre une fois compilé j’ai le message « impossible>> de lire le Blob et de le décrypter .

Les deux BLOB qui contiennent les clés sont bien déclarés : C_BLOB .

Une idée ? une direction pour la résolution . version Utilisée : 16,3 Sous Windows WS2016R2

Merci d’avance >Product :4D - 4D Server

OS : Windows
OS : Windows

Bonjour,

Le pb provient peut-être du champ blob ?
Est-ce que les données ont été cryptée avec la même version de 4D ou avec une version plus ancienne ?
Est-ce que tu utilise les bonnes clés ?

<code 4D>

C_BLOB($vx_blobVar)
$vx_blobVar:=[PVZONE]Docu

DECRYPTER BLOB($vx_blobVar;$BlobPublique;$BlobPrivé)

</code 4D>

<code 4D>
C_BLOB($vx_blobPrivate;$vx_blobPublic)
GÉNÉRER CLÉS CRYPTAGE($vx_blobPrivate;$vx_blobPublic;2048)

C_BLOB($vx_alicePrivate;$vx_alicePublic)
GÉNÉRER CLÉS CRYPTAGE($vx_alicePrivate;$vx_alicePublic;2048)

C_BLOB($vx_blob)

FIXER TAILLE BLOB($vx_blob;10;0x00FF)

// bob sends a message to alice
// bob has alice’s public key
CRYPTER BLOB($vx_blob;$vx_blobPrivate;$vx_alicePublic)

// $vx_blob is encrypted

// alice receives a message from bob and deccrypts it
// alice has blob’s public key
DECRYPTER BLOB($vx_blob;$vx_blobPublic;$vx_alicePrivate)

</code 4D>

Bonsoir,
j’utilise bien les même version V16.3 en 4D et 4D Serveur .
le 4D est en 32 bit et le 4D serveur est en 64 Bit.

Je viens de tester la première proposition, mais j’ai de nouveau le m^me message au décryptage.

Je vais modifier en tenant compte de votre deuxième solution , un grand merci et je vous tiens informé.
Bien à vous

Bonjour,

Et si tu utilises “variable vers blob” au lieu de “texte vers blob”? (pas verifie).

M.

Résolu, merci