検索

ホームページ  >  に質問  >  本文

PHP 言語では、同等の C# ASCII コードは次のように表現されます。

銀行支払い用のこのコードを PHP で実装したいと考えています。誰か助けてくれませんか?ありがとう。

ASCIIEncoding ByteConverter = new ASCIIEncoding();

string dataString = "Data to Sign";
‬
byte[] originalData = ByteConverter.GetBytes(dataString);

byte[] signedData;

RSACryptoServiceProvider RSAalg = new RSACryptoServiceProvider();

String PrivateKey= File.ReadAllText(Application.StartupPath + "PrivateKey.xml");

RSAalg.FromXmlString(PrivateKey);

signedData = Key.SignData(originalData,SHA1.Create());

String base64String = Convert.ToBase64String(signedData, 0, signedData.Length);
‬

これを試してみましたが、結果は得られませんでした。リクエストの問題により、シンボルエラーが発生しました。

rreeee


P粉680087550P粉680087550524日前618

全員に返信(1)返信します

  • P粉674876385

    P粉6748763852023-07-18 14:03:48


    我猜测数据字符串/基本字符串的编码错误。

    在C#中,默认的字符串编码是UTF-16,在php中,字符串的编码自动为ASCII,但是如果字符串中出现不支持的字符,则编码会自动更改为UTF-8 - 所以这取决于$baseString包含的字符串,您可以使用mb_detect_encoding方法检查编码是否仍然是预期的ASCII编码。


    返事
    0
  • キャンセル返事