in sdk/PowerBI.Api/Extensions/AsymmetricKeyEncryptor.cs [36:50]
public string EncodeCredentials(string credentialData)
{
if (string.IsNullOrEmpty(credentialData))
{
throw new ArgumentNullException("credentialData");
}
var plainTextBytes = Encoding.UTF8.GetBytes(credentialData);
var modulusBytes = Convert.FromBase64String(this.publicKey.Modulus);
var exponentBytes = Convert.FromBase64String(this.publicKey.Exponent);
return modulusBytes.Length == 128
? Asymmetric1024KeyEncryptionHelper.Encrypt(plainTextBytes, modulusBytes, exponentBytes)
: AsymmetricHigherKeyEncryptionHelper.Encrypt(plainTextBytes, modulusBytes, exponentBytes);
}