1.創建隨機數
public string GenerateRandomData()
{
uint length = 32;
IBuffer buffer = CryptographicBuffer.GenerateRandom(length);
string randomHex = CryptographicBuffer.EncodeToHexString(buffer);
return public void CompareBuffers()
{
String strHex = "30310aff";
String strBase64v1 = "MDEK/w==";
String strBase64v2 = "KEDM/w==";
IBuffer buff1 = CryptographicBuffer.DecodeFromHexString(strHex);
IBuffer buff2 = CryptographicBuffer.DecodeFromBase64String(strBase64v1);
IBuffer buff3 = CryptographicBuffer.DecodeFromBase64String(strBase64v2);
Boolean bVal_1 = CryptographicBuffer.Compare(buff1, buff2);
Boolean bVal_2 = CryptographicBuffer.Compare(buff1, buff3);
};
}
public uint GenerateRandomNumber()
{
uint random = CryptographicBuffer.GenerateRandomNumber();
return random;
}
2.比較緩存
public void CompareBuffers()
{
String strHex = "30310aff";
String strBase64v1 = "MDEK/w==";
String strBase64v2 = "KEDM/w==";
IBuffer buff1 = CryptographicBuffer.DecodeFromHexString(strHex);
IBuffer buff2 = CryptographicBuffer.DecodeFromBase64String(strBase64v1);
IBuffer buff3 = CryptographicBuffer.DecodeFromBase64String(strBase64v2);
Boolean bVal_1 = CryptographicBuffer.Compare(buff1, buff2);
Boolean bVal_2 = CryptographicBuffer.Compare(buff1, buff3);
}
3.strings 和 binary轉換
public void ConvertData()
{
String strIn = "Input String";
IBuffer buffUTF16BE = CryptographicBuffer.ConvertStringToBinary(strIn, BinaryStringEncoding.Utf16BE);
IBuffer buffUTF16LE = CryptographicBuffer.ConvertStringToBinary(strIn, BinaryStringEncoding.Utf16LE);
IBuffer buffUTF8 = CryptographicBuffer.ConvertStringToBinary(strIn, BinaryStringEncoding.Utf8);
}
4.byte數組的複製
public void ByteArrayCopy()
{
byte[] bytes = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
IBuffer buffer = CryptographicBuffer.CreateFromByteArray(bytes);
string hex = CryptographicBuffer.EncodeToHexString(buffer);
byte[] newByteArray;
CryptographicBuffer.CopyToByteArray(buffer, out newByteArray);
}
5.base64的壓縮與解壓
public void EncodeDecodeBase64()
{
String strBase64 = "uiwyeroiugfyqcajkds897945234==";
IBuffer buffer = CryptographicBuffer.DecodeFromBase64String(strBase64);
String strBase64New = CryptographicBuffer.EncodeToBase64String(buffer);
}
public void EncodeDecodeHex()
{
String strHex = "30310AFF";
IBuffer buffer = CryptographicBuffer.DecodeFromHexString(strHex);
String strHexNew = CryptographicBuffer.EncodeToHexString(buffer);
}