a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 160|回复: 1

[考试试题] 2012年微软认证考试模拟试题及答案5

[复制链接]
发表于 2012-8-3 00:09:22 | 显示全部楼层 |阅读模式
第 21 题  
$ \2 b% g" ^( p& q5 ]) R+ p你正在开发一个使用安全哈希算法计算给定数据哈希值的方法。传递给你方法的数据是一个  
* Z; ~+ M3 C$ Y& ?7 S: y名为 message 的字节数组。你需要计算输入数据的 SHA1 哈希值,而且要把计算结果放入名  
' S, Z( a2 X: N2 u% O8 r# f为 hash 的字节数组。你应该使用下面那一个代码段?  $ B; }  A  c, _$ k
A. SHA1 sha = new SHA1CryptoServiceProvider();byte[] hash =  % s, X" H- I, z" Y% N. |1 H
null;sha.TransformBlock(message, 0, message.Length, hash, 0);  $ M3 X* F9 P3 A6 d
B. SHA1 sha = new SHA1CryptoServiceProvider();byte[] hash =  
8 u; F8 v$ _9 }* E6 |+ k5 UBitConverter.GetBytes(sha.GetHashCode());  8 X1 }: B- q4 D
C.   SHA1 sha = new SHA1CryptoServiceProvider();  
* B- p0 ~3 f. z7 y) l8 q9 Q2 ?byte[] hash = sha.ComputeHash(message);  ( x; y  {! \# c& a
D.   SHA1 sha = new SHA1CryptoServiceProvider();sha.GetHashCode();  7 O1 n0 y# g! X2 W" U  |+ _' l7 p
byte[] hash = sha.Hash;  
2 {; S% v: Y, c1 Q1 X答案: C
) X/ n2 \* x  C- d7 z8 G* C3 f9 a: R& O5 s5 h9 Q
第 22 题   8 C  b  C. Z) e+ e9 I5 d
你正在开发一个以后可以使用 MD5 算法进行验证的、计算哈希值的方法。传递给你方法的 数据是一个名为 message 的字节数组。你需要计算输入数据的 MD5 哈希值,而且要把计算  : L& {% [( f2 p. p& s/ f8 P5 s
结果放入名为 hash 的字节数组。你应该使用下面那一个代码段?   
5 U5 D' S3 P" k8 {6 gA. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =  ! M- ]) n3 \* q& o3 X% J' x
algo.ComputeHash(message);  9 U, @+ Q) Z5 Q$ R; t" o! S4 v
B. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =  
& ~0 l' i5 Q/ ?6 }5 B. t) c1 R3 iBitConverter.GetBytes(algo.GetHashCode());  # p; S, `* L# |* H
C. HashAlgorithm algo;algo = HashAlgorithm.Create(message.ToString());byte[] hash =  " |! e0 N) }) J! A5 l
algo.Hash;  
; o; i+ W  I  R1 I1 a- {! i: T# @D. HashAlgorithm algo = HashAlgorithm.Create("MD5");byte[] hash =  
7 r3 B3 o  B& ?& }4 ^7 Enull;algo.TransformBlock(message, 0, message.Length, hash, 0);   
: U$ j! {" R! ?7 t! k答案: A  6 D0 g$ T, k8 t% ?6 L8 O- O, Z
  9 g, n. w* X+ D4 |9 F1 H  \' j
第 23 题  - w6 L( ~, L6 ^2 k4 i
你需要创建一个名为 MyAssembly 的动态类库,同时你也需要把类库保存到磁盘。你应该使用  
3 a; t$ l8 }3 a) E下面那个代码段?  
4 Y$ K% h, Y9 C% y* Q0 zA. AssemblyName myAssemblyName =  + l4 l* r/ ^* B' L4 x
new AssemblyName();myAssemblyName.Name = "MyAssembly";AssemblyBuilder  # y0 y7 Y. T, h5 S3 A, w( c
myAssemblyBuilder =  - T3 U; i+ \# S; W5 Y
AppDomain.CurrentDomain.DefineDynamicAssembly  2 O$ Z/ |( D* \! M- O
(myAssemblyName,  2 d" s6 A0 c  H
AssemblyBuilderAccess.Run);myAssemblyBuilder.Save("MyAssembly.dll");  % t/ U6 Y" e5 V+ V
B. AssemblyName myAssemblyName =  
. t) z% W! R! j2 \: tnew AssemblyName();myAssemblyName.Name = "MyAssembly";AssemblyBuilder  
& K7 F" Z" D: s7 ]myAssemblyBuilder =  
7 k9 }! R5 f3 [( O0 }* f; pAppDomain.CurrentDomain.DefineDynamicAssembly  4 k* o: T. O5 W' B2 Z/ M: w
(myAssemblyName,  
% r9 a2 g: L+ WAssemblyBulderAccess.Save);myAssemblyBuilder.Save("MyAssembly.dll");  
7 k9 S4 H9 F4 ^+ MC. AssemblyName myAssemblyName =  . f. ^' v% Z& d
new AssemblyName();AssemblyBuilder myAssemblyBuilder =  1 \2 m) F! d4 P4 q
AppDomain.CurrentDomain.DefineDynamicAssembly  3 u* z7 B% g& j! o; }' l! w
(myAssemblyName,  1 W! K; g  C  a
AssemblyBuilderAccess.RunAndSave);myAssemblyBuilder.Save("MyAssembly.dll");  1 Q1 t0 O# |! h4 {: L2 b& @
D. AssemblyName myAssemblyName =  + W" M  e1 N! T; f" p; [
new AssemblyName("MyAssembly");AssemblyBuilder myAssemblyBuilder =  ! h1 P/ C4 w- R( g
AppDomain.CurrentDomain.DefineDynamicAssembly  
% K9 C3 v" x+ T  R(myAssemblyName,  8 P% l3 H$ e3 F9 k% l! X  |
AssemblyBuilderAccess.Save);myAssemblyBuilder.Save("c:\\MyAssembly.dll");  
& m1 t0 A* N! Z& I4 E+ ]( R+ M答案: B
回复

使用道具 举报

 楼主| 发表于 2012-8-3 00:09:23 | 显示全部楼层

2012年微软认证考试模拟试题及答案5

第 24 题  ( A# f! a. _( K* P' v. {  Y* G1 B
你需要从你的托管代码使用平台调用服务(platform invoke services)调用一个非托管的函数,    @" w" V5 N- W) m
你应该怎么做?  * w2 i4 ~& o3 L7 h7 Q
A. Create a class to hold DLL functions and then create prototype methods by using managed  
1 ^- t3 R8 U0 Z5 \, ]Code。  
9 c. f3 n& o; z( f$ k0 FB.  注册你的程序集为COM组件然后从COM中引用你的托管代码。  
, s7 ^8 e' ]: o4 UC.  为你的托管代码导出类型库。  $ I! K4 \# I9 s$ h
D.导入类型库作为一个程序集然后创建COM对象实例。   
7 O% z" }& t2 U0 Y9 W答案: A  
; ]- c4 V% H3 s$ x  ) K7 n( g. m. P8 X% m
第 25 题   
7 d5 x6 b4 M2 U/ `7 ]% E* p5 g你使用反射(Reflection)来获得方法 MyMethod 的信息。你需要获取 MyMethod 方法是否在  
; k! {2 U% y7 N3 U派生类中可以访问,你应该如何做?  
8 v5 C9 n- c7 p: lA.  访问MethodInfo  的IsAssembly  属性。  ) w( i* Q3 u+ N7 Y. c- m  }# m
B.  访问MethodInfo  的IsVirtual属性。  . {5 S) F. f# {
C.  访问MethodInfo  的IsStatic属性。  
7 c$ V+ O) Z$ ~; U$ fD.  访问MethodInfo  的IsFamily属性。  " N% B) @4 X1 V- r# `/ Q2 @5 M
答案: D
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-29 07:17 , Processed in 0.317341 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表