2013微軟認(rèn)證考試練習(xí)題及答案(5)

字號:

為大家收集整理了《2013微軟認(rèn)證考試練習(xí)題及答案(5)》供大家參考,希望對大家有所幫助!??!
    第 21 題
    你正在開發(fā)一個使用安全哈希算法計算給定數(shù)據(jù)哈希值的方法。傳遞給你方法的數(shù)據(jù)是一個
    名為 message 的字節(jié)數(shù)組。你需要計算輸入數(shù)據(jù)的 SHA1 哈希值,而且要把計算結(jié)果放入名
    為 hash 的字節(jié)數(shù)組。你應(yīng)該使用下面那一個代碼段?
    A. SHA1 sha = new SHA1CryptoServiceProvider();byte[] hash =
    null;sha.TransformBlock(message, 0, message.Length, hash, 0);
    B. SHA1 sha = new SHA1CryptoServiceProvider();byte[] hash =
    BitConverter.GetBytes(sha.GetHashCode());
    C. SHA1 sha = new SHA1CryptoServiceProvider();
    byte[] hash = sha.ComputeHash(message);
    D. SHA1 sha = new SHA1CryptoServiceProvider();sha.GetHashCode();
    byte[] hash = sha.Hash;
    答案: C
    第 22 題
    你正在開發(fā)一個以后可以使用 MD5 算法進(jìn)行驗證的、計算哈希值的方法。傳遞給你方法的 數(shù)據(jù)是一個名為 message 的字節(jié)數(shù)組。你需要計算輸入數(shù)據(jù)的 MD5 哈希值,而且要把計算
    結(jié)果放入名為 hash 的字節(jié)數(shù)組。你應(yīng)該使用下面那一個代碼段?
    A. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =
    algo.ComputeHash(message);
    B. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =
    BitConverter.GetBytes(algo.GetHashCode());
    C. HashAlgorithm algo;algo = HashAlgorithm.Create(message.ToString());byte[] hash =
    algo.Hash;
    D. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =
    null;algo.TransformBlock(message, 0, message.Length, hash, 0);
    答案: A
    第 23 題
    你需要創(chuàng)建一個名為 MyAssembly 的動態(tài)類庫,同時你也需要把類庫保存到磁盤。你應(yīng)該使用
    下面那個代碼段?
    A. AssemblyName myAssemblyName =
    new AssemblyName();myAssemblyName.Name = "MyAssembly";AssemblyBuilder
    myAssemblyBuilder =
    AppDomain.CurrentDomain.DefineDynamicAssembly
    (myAssemblyName,
    AssemblyBuilderAccess.Run);myAssemblyBuilder.Save("MyAssembly.dll");
    B. AssemblyName myAssemblyName =
    new AssemblyName();myAssemblyName.Name = "MyAssembly";AssemblyBuilder
    myAssemblyBuilder =
    AppDomain.CurrentDomain.DefineDynamicAssembly
    (myAssemblyName,
    AssemblyBulderAccess.Save);myAssemblyBuilder.Save("MyAssembly.dll");
    C. AssemblyName myAssemblyName =
    new AssemblyName();AssemblyBuilder myAssemblyBuilder =
    AppDomain.CurrentDomain.DefineDynamicAssembly
    (myAssemblyName,
    AssemblyBuilderAccess.RunAndSave);myAssemblyBuilder.Save("MyAssembly.dll");
    D. AssemblyName myAssemblyName =
    new AssemblyName("MyAssembly");AssemblyBuilder myAssemblyBuilder =
    AppDomain.CurrentDomain.DefineDynamicAssembly
    (myAssemblyName,
    AssemblyBuilderAccess.Save);myAssemblyBuilder.Save("c:\\MyAssembly.dll");
    答案: B
    第 24 題
    你需要從你的托管代碼使用平臺調(diào)用服務(wù)(platform invoke services)調(diào)用一個非托管的函數(shù),
    你應(yīng)該怎么做?
    A. Create a class to hold DLL functions and then create prototype methods by using managed
    Code。
    B. 注冊你的程序集為COM組件然后從COM中引用你的托管代碼。
    C. 為你的托管代碼導(dǎo)出類型庫。
    D.導(dǎo)入類型庫作為一個程序集然后創(chuàng)建COM對象實例。
    答案: A
    第 25 題
    你使用反射(Reflection)來獲得方法 MyMethod 的信息。你需要獲取 MyMethod 方法是否在
    派生類中可以訪問,你應(yīng)該如何做?
    A. 訪問MethodInfo 的IsAssembly 屬性。
    B. 訪問MethodInfo 的IsVirtual屬性。
    C. 訪問MethodInfo 的IsStatic屬性。
    D. 訪問MethodInfo 的IsFamily屬性。
    答案: D