Hallo,
also bei mir klappt das Zusammenspiel zwischen .Net und PHP (mit mcrypt) und AES problemlos.
Also, nur weil man AES nutzt, heißt dies nicht, dass zwei Anwendungen damit kompatibel sind.
Man muss viele Sachen noch bedenken, dass fängt an, dass beide unbedingt die gleiche Block- und Key Größe verwenden müssen (empfehle für beides 128 Bit), den gleichen Betriebsmodi (z.B. CBC), bei z.B. CBC dann den gleichen IV, das gleiche Padding Verfahren und wenn man einen String als Key nutzt unbedingt das gleiche 'String to key' Verfahren. Ebenso kommt es darauf an, wie die Ausgabe erfolgt. Wird diese bei euch in PHP nochmal mit base64 Kodiert? Oder wie löst ihr das?
Ich vermute mal es liegt an den Betriebsmodi. Praktisch wäre es, wenn du beide im CBC Modus betreibst, dann müssen aber beide den IV kennen. Dies geschieht nicht automatisch, sondern dies muss _du_ übernehmen.
Wenn es zu kompliziert ist, kannst du den weniger sicheren ECB Modus nutzen, da brauchst du dich um den IV nicht kümmern.
Wie gesagt, man bekommt es relativ schnell zum laufen ohne da irgendwelche großen Änderungen vornehmen zu müssen. Die Rahmenbedinungen müssen aber stimmen.
Grüße
Andavos
PS:
Ohne PHP und C# Code kann man dir nur schlecht helfen.