public static void Main(string[] args)
var raw = Convert.FromBase64String(
"MTUtMDktMDItMTItNTItMGYtMWItMGItNTMtMTEtMGItMWMtMDEtNDktMDAtMTgtMDAtMGUtNDMtMWMtMDEtNDktNTYtMTAtNTMtMDktMGEtMWUtMTctNDktMGMtMTYtMDEtNDc=");
var data = Encoding.ASCII.GetString(raw)
.Select((v, i) => Convert.ToByte(v, 16))
var key = Encoding.ASCII.GetBytes("security");
for (var i = 0; i < l; i++)
data[i] = (byte)(data[i] ^ key[i % kl]);
Console.WriteLine(Encoding.ASCII.GetString(data));