Código Fuente Alice

download Código Fuente Alice

of 4

Transcript of Código Fuente Alice

  • 7/24/2019 Cdigo Fuente Alice

    1/4

    Cdigo fuente Alice.cs (Ejemplo CNG)

    .NET Framework .!Actuali"acin# $ulio de %&&'El ejemplo de comunicacin segura de criptografa de prima generacin(CNG) se compone de tres aplicaciones de consola# Alice* +o, - allor-. /a

    aplicacin Alice (arc0i1o Alice.cs) contiene el cdigo siguiente.C2using 3-stem4 55 6e7uired for t0e 89isposa,le interfaceusing 3-stem.Tet4 55 6e7uired for t0e Encoding classusing 3-stem.3ecurit-.Cr-ptograp0-4 55 6e7uired for t0e CNG A:8s

    pu,lic partial class CNG;3ecureCommunicationEample< 55 Glo,al 1aria,lesstatic int -Color = >4 55 Alice Green displa-s green tetstatic int ?t0erColor = %4 55 +o, @0ite displa-s w0ite tet

    static 1oid ain() < if (Autoloader()) 55 /oad +o, and allor- return4 55 An error was encountered during load.

    string s = BB4 8nitConsole(BAlice GreenB* !* !)4 w0ile (true) < 3plas03creen()4 55 3et and displa- titles s = 8nitiali"e?ptions()4 55 Get session options

    AppControl(BsendB* s)4 55 3-nc0roni"e +o, and allor- if (BeitB == s) 55 uit if user entered BB ,reak4

    6un()4 55 6un t0e desired session D D 55 End ain

    55

    static 1oid 6un() < string NewC0annelName = BAliceAnd+o,C0annelB4

    3endC0annelName(NewC0annelName)4 55 +ad corporate securit- polic-

    9ispla-(Bi* 8m Alice Green. - sales associate is +o, @0ite.HnB I B8 need to send 0im a customer order rig0t nowHnHnB)4

    using (Communicator Alice = new Communicator(Bser1erB*NewC0annelName))

  • 7/24/2019 Cdigo Fuente Alice

    2/4

    < string s4

    CngJe-Creation:arameters ke-Create:arms = newCngJe-Creation:arameters()4 ke-Create:arms.Eport:olic- = CngEport:olicies.Allow:laintetEport4

    if ( K= Lersion) 55 3end pu,lic digital signature ke- < using (CngJe- 93Je- = CngJe-.Create(CngAlgorit0m.EC9sa:!%M* null*ke-Create:arms)) < ,-teO dsJe-+lo, =93Je-.Eport(CngJe-+lo,Format.:kcs':ri1ate+lo,)4 Alice.3tore93Je-(dsJe-+lo,)4 s = Encoding.A3C88.Get3tring(dsJe-+lo,)4 9ispla-(BHnFirst* 8 will send +o, a digital signature ke- B IBo1er a pu,lic c0annel.HnB I

    (fLer,ose P Bere it is#HnHnB I s I BHnHnB # BB))4 Alice.C0gr.3endessage(dsJe-+lo,)4 D D

    if (> K= Lersion) 55 3end pri1ate digital signature ke- < using (CngJe- 93Je- = CngJe-.Create(CngAlgorit0m.EC9sa:!%M* null*ke-Create:arms)) using(C0annelanager C0gr% = new C0annelanager(Bser1erB*B:ri1ateC0annelB))