Ceci est une implémentation de Rijndael Encryption que l'un de mes sites utilise actuellement. Voir si cela fait l'affaire:
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
namespace CMS.Core.Domain
{
/// <summary>
/// Summary description for EncryptionManager
/// </summary>
public static class EncryptionManager
{
public static string EncryptRijndael(string value, string encryptionKey) {
try {
var key = Encoding.UTF8.GetBytes(encryptionKey); //must be 16 chars
var rijndael = new RijndaelManaged {
BlockSize = 128,
IV = key,
KeySize = 128,
Key = key
};
var transform = rijndael.CreateEncryptor();
using (var ms = new MemoryStream()) {
using (var cs = new CryptoStream(ms, transform, CryptoStreamMode.Write)) {
byte[] buffer = Encoding.UTF8.GetBytes(value);
cs.Write(buffer, 0, buffer.Length);
cs.FlushFinalBlock();
cs.Close();
}
ms.Close();
return Convert.ToBase64String(ms.ToArray());
}
}
catch {
return string.Empty;
}
}
public static string DecryptRijndael(string value, string encryptionKey)
{
try
{
var key = Encoding.UTF8.GetBytes(encryptionKey); //must be 16 chars
var rijndael = new RijndaelManaged
{
BlockSize = 128,
IV = key,
KeySize = 128,
Key = key
};
var buffer = Convert.FromBase64String(value);
var transform = rijndael.CreateDecryptor();
string decrypted;
using (var ms = new MemoryStream())
{
using (var cs = new CryptoStream(ms, transform, CryptoStreamMode.Write))
{
cs.Write(buffer, 0, buffer.Length);
cs.FlushFinalBlock();
decrypted = Encoding.UTF8.GetString(ms.ToArray());
cs.Close();
}
ms.Close();
}
return decrypted;
}
catch
{
return null;
}
}
}
}
Mise à jour
Une chose que je viens de remarquer avec votre entrée est que votre clé de chiffrement est seulement 9 caractères et mon code ci-dessus nécessite une clé de 16 caractères. Je ne suis pas sûr que ce soit une exigence stricte de l'algorithme de cryptage Rijndael, mais le code ci-dessus ne fonctionnera pas avec une clé de cryptage qui ne fait pas exactement 16 caractères.
Votre processus semble simple et il fonctionne en C#, ne peut tout simplement pas recevoir le script d'action pour envoyer ou recevoir quoi que ce soit – Coppermill
Vous ne savez pas comment vous aider avec l'aspect ActionScript de votre question, mais si cela était au moins un peu utile, s'il vous plaît vot e. :) –
Cela me donne des erreurs 404.11, même après avoir codé le chemin en utilisant Url.Encode ou Uri.UrlPathEncode. – MyNameIsKo