C# biçimindeki bir dize ile bayt arasında nasıl dönüştürüleceğini biliyorum. Bu özel durumda, bir HMAC-SHA256 anahtarının dize gösterimi ile çalışıyorum.Dize ve bayt [] arasında bütünlük kaybetmeden dönüştürme nasıl yapılır
byte[] myByteArr = Encoding.UTF8.GetBytes("81FNybKWfcM539vVGtJrXRmoVMxNmZHY3OgUro8+pZ8=");
görünüyor ben bu konuda var sorun olduğunu: Böyle o [] bayt dönüştürmek
"81FNybKWfcM539vVGtJrXRmoVMxNmZHY3OgUro8+pZ8="
: ı OpenID OP'sinden olsun bu anahtarın dize temsilidir diyelim Orijinal verileri kaybetmek. Bir önceki adımdan bayt dizisini alıp bir dizeye geri döndürürsem, orijinal dizeden farklı olur. Açıkçası ben ile başladı orijinal dize temsili olarak aynı değildir
"ODFGTnliS1dmY001Mzl2Vkd0SnJYUm1vVk14Tm1aSFkzT2dVcm84K3BaOD0="
:
string check = Convert.ToBase64String(myByteArr);
onay varlık biter.
OP'nin dizeyi bayt olarak değil, dizenin temsil ettiği bayt olarak almak istediğini sanmıyorum. –