Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

C# vers WD

2 réponses
Avatar
Jean-Marin des Grottes
Bonsoir =E0 tous,

je dois crypter une adresse HTTP via l'algorythme de Rijndael.
J'ai importer les classes .Net dans mon projet.
Jusque l=E0 pas de soucis.
On m'a fait parvenir la procedure en C# =E0 utiliser pour crypter mais,
ne
connaissant pas C#, je suis perdu .....

Si il y en a un parmis vous qui a une routine pour m'aider, je le
ch=E9rirais
.....

A +


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography;
using System.IO;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void encrypt_Click(object sender, EventArgs e)
{

RijndaelManaged rijndaelCipher =3D new RijndaelManaged();

rijndaelCipher.Mode =3D CipherMode.CBC;

rijndaelCipher.Padding =3D PaddingMode.PKCS7;

rijndaelCipher.KeySize =3D 128;

rijndaelCipher.BlockSize =3D 128;

*byte[] pwdBytes =3D System.Text.Encoding.UTF8.GetBytes(MaCle );

*byte[] keyBytes =3D new byte[16];

int len =3D pwdBytes.Length;

if (len > keyBytes.Length) len =3D keyBytes.Length;

*System.Array.Copy(pwdBytes, keyBytes, len);

rijndaelCipher.Key =3D keyBytes;

rijndaelCipher.IV =3D keyBytes;

ICryptoTransform transform =3D rijndaelCipher.CreateEncryptor();

*byte[] plainText =3D Encoding.UTF8.GetBytes(TexteACrypter);

*byte[] cipherBytes =3D transform.TransformFinalBlock(plainText, 0,
plainText.Length);

tb_result .Text =3D Convert.ToBase64String(cipherBytes);


}

}

Merci

J-M des Grottes
CHU TIVOLI
Nephrologie

2 réponses

Avatar
toto
Le 29/11/2010 00:00, Jean-Marin des Grottes a écrit :
Bonsoir à tous,

je dois crypter une adresse HTTP via l'algorythme de Rijndael.
J'ai importer les classes .Net dans mon projet.
Jusque là pas de soucis.
On m'a fait parvenir la procedure en C# à utiliser pour crypter mais,
ne
connaissant pas C#, je suis perdu .....

Si il y en a un parmis vous qui a une routine pour m'aider, je le
chérirais
.....

A +


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography;
using System.IO;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void encrypt_Click(object sender, EventArgs e)
{

RijndaelManaged rijndaelCipher = new RijndaelManaged();

rijndaelCipher.Mode = CipherMode.CBC;

rijndaelCipher.Padding = PaddingMode.PKCS7;

rijndaelCipher.KeySize = 128;

rijndaelCipher.BlockSize = 128;

*byte[] pwdBytes = System.Text.Encoding.UTF8.GetBytes(MaCle );

*byte[] keyBytes = new byte[16];

int len = pwdBytes.Length;

if (len> keyBytes.Length) len = keyBytes.Length;

*System.Array.Copy(pwdBytes, keyBytes, len);

rijndaelCipher.Key = keyBytes;

rijndaelCipher.IV = keyBytes;

ICryptoTransform transform = rijndaelCipher.CreateEncryptor();

*byte[] plainText = Encoding.UTF8.GetBytes(TexteACrypter);

*byte[] cipherBytes = transform.TransformFinalBlock(plainText, 0,
plainText.Length);

tb_result .Text = Convert.ToBase64String(cipherBytes);


}

}

Merci

J-M des Grottes
CHU TIVOLI
Nephrologie



Bonjour,

Je n'ai pas bien compris votre requête, mais la partie du code à
utiliser est dans encrypt_Click (j'ai l'impression que cet exemple est
une fenêtre (Click : action sur un bouton ?)

Il y a un moment que je n'ai pas mis de code C# dans une appli windev
J'ai l'impression, qu'il faut mettre le code C# dans un bouton de windev
avec uniquement :

RijndaelManaged rijndaelCipher = new RijndaelManaged();

rijndaelCipher.Mode = CipherMode.CBC;

rijndaelCipher.Padding = PaddingMode.PKCS7;

rijndaelCipher.KeySize = 128;

rijndaelCipher.BlockSize = 128;

*byte[] pwdBytes = System.Text.Encoding.UTF8.GetBytes(MaCle );

*byte[] keyBytes = new byte[16];

int len = pwdBytes.Length;

if (len> keyBytes.Length) len = keyBytes.Length;

*System.Array.Copy(pwdBytes, keyBytes, len);

rijndaelCipher.Key = keyBytes;

rijndaelCipher.IV = keyBytes;

ICryptoTransform transform = rijndaelCipher.CreateEncryptor();

*byte[] plainText = Encoding.UTF8.GetBytes(TexteACrypter);

*byte[] cipherBytes = transform.TransformFinalBlock(plainText, 0,
plainText.Length);

tb_result .Text = Convert.ToBase64String(cipherBytes);


le résultat est dans le champ tb_result .Text, Macle c'est votre url ?

En fait (ça me revient), j'avais vais une dll en C#, que j'appelais avec
windev (j'avais fait une fonction MD5 qui n'existait pas à l'époque), je
ne me souvient plus comment utiliser du code directement
(surtout au niveau des using)

vous connaissez ce lien ? :
http://webman.developpez.com/articles/dotnet/aes-rijndael/

si je trouve un truc, je reposte :)

D



http://www.obtuli.fr
Avatar
Didier
Le 29/11/2010 21:26, toto a écrit :
Le 29/11/2010 00:00, Jean-Marin des Grottes a écrit :
Bonsoir à tous,

je dois crypter une adresse HTTP via l'algorythme de Rijndael.
J'ai importer les classes .Net dans mon projet.
Jusque là pas de soucis.
On m'a fait parvenir la procedure en C# à utiliser pour crypter mais,
ne
connaissant pas C#, je suis perdu .....

Si il y en a un parmis vous qui a une routine pour m'aider, je le
chérirais
.....

A +


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography;
using System.IO;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void encrypt_Click(object sender, EventArgs e)
{

RijndaelManaged rijndaelCipher = new RijndaelManaged();

rijndaelCipher.Mode = CipherMode.CBC;

rijndaelCipher.Padding = PaddingMode.PKCS7;

rijndaelCipher.KeySize = 128;

rijndaelCipher.BlockSize = 128;

*byte[] pwdBytes = System.Text.Encoding.UTF8.GetBytes(MaCle );

*byte[] keyBytes = new byte[16];

int len = pwdBytes.Length;

if (len> keyBytes.Length) len = keyBytes.Length;

*System.Array.Copy(pwdBytes, keyBytes, len);

rijndaelCipher.Key = keyBytes;

rijndaelCipher.IV = keyBytes;

ICryptoTransform transform = rijndaelCipher.CreateEncryptor();

*byte[] plainText = Encoding.UTF8.GetBytes(TexteACrypter);

*byte[] cipherBytes = transform.TransformFinalBlock(plainText, 0,
plainText.Length);

tb_result .Text = Convert.ToBase64String(cipherBytes);


}

}

Merci

J-M des Grottes
CHU TIVOLI
Nephrologie



Bonjour,

Je n'ai pas bien compris votre requête, mais la partie du code à
utiliser est dans encrypt_Click (j'ai l'impression que cet exemple est
une fenêtre (Click : action sur un bouton ?)

Il y a un moment que je n'ai pas mis de code C# dans une appli windev
J'ai l'impression, qu'il faut mettre le code C# dans un bouton de windev
avec uniquement :

RijndaelManaged rijndaelCipher = new RijndaelManaged();

rijndaelCipher.Mode = CipherMode.CBC;

rijndaelCipher.Padding = PaddingMode.PKCS7;

rijndaelCipher.KeySize = 128;

rijndaelCipher.BlockSize = 128;

*byte[] pwdBytes = System.Text.Encoding.UTF8.GetBytes(MaCle );

*byte[] keyBytes = new byte[16];

int len = pwdBytes.Length;

if (len> keyBytes.Length) len = keyBytes.Length;

*System.Array.Copy(pwdBytes, keyBytes, len);

rijndaelCipher.Key = keyBytes;

rijndaelCipher.IV = keyBytes;

ICryptoTransform transform = rijndaelCipher.CreateEncryptor();

*byte[] plainText = Encoding.UTF8.GetBytes(TexteACrypter);

*byte[] cipherBytes = transform.TransformFinalBlock(plainText, 0,
plainText.Length);

tb_result .Text = Convert.ToBase64String(cipherBytes);


le résultat est dans le champ tb_result .Text, Macle c'est votre url ?

En fait (ça me revient), j'avais vais une dll en C#, que j'appelais avec
windev (j'avais fait une fonction MD5 qui n'existait pas à l'époque), je
ne me souvient plus comment utiliser du code directement
(surtout au niveau des using)

vous connaissez ce lien ? :
http://webman.developpez.com/articles/dotnet/aes-rijndael/

si je trouve un truc, je reposte :)

D



http://www.obtuli.fr













oups l'url c'est TexteACrypter , Macle c'est la chaine qui sert à crypter