Вельшенбах М. Криптография на C и C++ в действии (+CD) - файл n400.doc

Вельшенбах М. Криптография на C и C++ в действии (+CD)
Скачать все файлы (39887.3 kb.)

Доступные файлы (450):
n1.c
n2.def
n3.dll
n4.lib
n5.bat
n6.a
n7.lib
n8.lib
n9.a
n10.
n11.asm
n12.cpp
n13.cpp
n14.h
n15.c
n16.h
n17.s
n18.s
n19.s
n20.s
n21.asm
n22.s
n23.s
n24.s
n25.s
n26.asm
n27.asm
n28.asm
n29.c
n30.h
n31.cpp
n32.h
n33.c
n34.h
n35.c
n36.h
n37.c
n38.h
_ASSERT.H
n40.
n41.asm
n42.c
n43.c
n44.cpp
n45.c
n46.c
n47.c
n48.cpp
n49.cpp
n50.c
n51.bat
n52.bat
n53.cmd
n54.bat
n55.cmd
n56.c
n57.c
n58.c
n59.c
n60.c
n61.c
n62.c
n63.c
n64.c
n65.cpp
n66.c
n67.c
n68.c
n69.cpp
n70.c
n71.c
n72.c
n73.c
n74.c
n75.txt67kb.24.05.2001 12:29скачать
n76.txt74kb.24.05.2001 12:29скачать
n77.txt80kb.24.05.2001 12:30скачать
n78.txt86kb.24.05.2001 12:33скачать
n79.txt92kb.24.05.2001 12:34скачать
n80.txt99kb.24.05.2001 12:36скачать
n81.txt105kb.24.05.2001 12:40скачать
n82.txt111kb.24.05.2001 12:41скачать
n83.txt117kb.24.05.2001 12:43скачать
n84.txt67kb.24.05.2001 12:29скачать
n85.txt74kb.24.05.2001 12:29скачать
n86.txt80kb.24.05.2001 12:30скачать
n87.txt86kb.24.05.2001 12:33скачать
n88.txt92kb.24.05.2001 12:34скачать
n89.txt99kb.24.05.2001 12:35скачать
n90.txt105kb.24.05.2001 12:40скачать
n91.txt111kb.24.05.2001 12:41скачать
n92.txt117kb.24.05.2001 12:42скачать
n93.txt52kb.24.05.2001 12:28скачать
n94.txt58kb.24.05.2001 12:29скачать
n95.txt64kb.24.05.2001 12:30скачать
n96.txt64kb.24.05.2001 12:33скачать
n97.txt71kb.24.05.2001 12:34скачать
n98.txt77kb.24.05.2001 12:35скачать
n99.txt77kb.24.05.2001 12:39скачать
n100.txt83kb.24.05.2001 12:41скачать
n101.txt89kb.24.05.2001 12:42скачать
n102.txt52kb.24.05.2001 12:28скачать
n103.txt58kb.24.05.2001 12:29скачать
n104.txt64kb.24.05.2001 12:30скачать
n105.txt64kb.24.05.2001 12:33скачать
n106.txt71kb.24.05.2001 12:34скачать
n107.txt77kb.24.05.2001 12:35скачать
n108.txt77kb.24.05.2001 12:39скачать
n109.txt83kb.24.05.2001 12:41скачать
n110.txt89kb.24.05.2001 12:42скачать
n111.txt23kb.24.05.2001 12:28скачать
n112.txt41kb.24.05.2001 12:29скачать
n113.txt62kb.24.05.2001 12:30скачать
n114.txt27kb.24.05.2001 12:33скачать
n115.txt47kb.24.05.2001 12:34скачать
n116.txt70kb.24.05.2001 12:35скачать
n117.txt32kb.24.05.2001 12:39скачать
n118.txt53kb.24.05.2001 12:40скачать
n119.txt78kb.24.05.2001 12:42скачать
n120.txt23kb.24.05.2001 12:28скачать
n121.txt23kb.24.05.2001 12:29скачать
n122.txt24kb.24.05.2001 12:30скачать
n123.txt47kb.24.05.2001 12:33скачать
n124.txt47kb.24.05.2001 12:34скачать
n125.txt47kb.24.05.2001 12:35скачать
n126.txt78kb.24.05.2001 12:39скачать
n127.txt78kb.24.05.2001 12:40скачать
n128.txt78kb.24.05.2001 12:42скачать
n129.txt12kb.24.05.2001 12:28скачать
n130.txt21kb.24.05.2001 12:29скачать
n131.txt32kb.24.05.2001 12:30скачать
n132.txt14kb.24.05.2001 12:33скачать
n133.txt24kb.24.05.2001 12:34скачать
n134.txt36kb.24.05.2001 12:35скачать
n135.txt16kb.24.05.2001 12:39скачать
n136.txt27kb.24.05.2001 12:40скачать
n137.txt40kb.24.05.2001 12:42скачать
n138.txt12kb.24.05.2001 12:28скачать
n139.txt12kb.24.05.2001 12:29скачать
n140.txt12kb.24.05.2001 12:30скачать
n141.txt24kb.24.05.2001 12:33скачать
n142.txt24kb.24.05.2001 12:34скачать
n143.txt24kb.24.05.2001 12:35скачать
n144.txt40kb.24.05.2001 12:39скачать
n145.txt40kb.24.05.2001 12:40скачать
n146.txt40kb.24.05.2001 12:42скачать
n147.bin
n148.bin
n149.bin
n150.bat
n151.bat
n152.cpp
n153.txt15kb.29.04.2003 12:57скачать
n154.dsw
n155.h
n156.opt
n157.sln
n158.txt4kb.25.03.2002 11:27скачать
n159.cpp
n160.h
n161.h
n162.c
n163.asm
n164.c
n165.cpp
n166.c
n167.c
n168.h
n169.cpp
n170.c
n171.cpp
n172.cpp
n173.h
n174.c
AES_ASM.DSP
AES_ASM.PLG
AES_ASM.VCPROJ
AES_DLL.DSP
AES_DLL.PLG
AES_DLL.VCPROJ
AES_GAV.DSP
AES_GAV.PLG
AES_GAV.VCPROJ
AES_RAV.DSP
AES_RAV.PLG
AES_RAV.VCPROJ
AES_TMR.DSP
AES_TMR.PLG
AES_TMR.VCPROJ
AES_TST.DSP
AES_TST.PLG
AES_TST.VCPROJ
AES_XAM.DSP
AES_XAM.PLG
AES_XAM.VCPROJ
n196.txt1kb.02.06.2001 07:47скачать
n197.txt67kb.24.05.2001 12:29скачать
n198.txt71kb.24.05.2001 12:29скачать
n199.txt74kb.24.05.2001 12:29скачать
n200.txt77kb.24.05.2001 12:30скачать
n201.txt80kb.24.05.2001 12:30скачать
n202.txt77kb.24.05.2001 12:31скачать
n203.txt80kb.24.05.2001 12:31скачать
n204.txt83kb.24.05.2001 12:32скачать
n205.txt86kb.24.05.2001 12:32скачать
n206.txt89kb.24.05.2001 12:33скачать
n207.txt86kb.24.05.2001 12:33скачать
n208.txt89kb.24.05.2001 12:34скачать
n209.txt92kb.24.05.2001 12:34скачать
n210.txt96kb.24.05.2001 12:35скачать
n211.txt99kb.24.05.2001 12:36скачать
n212.txt96kb.24.05.2001 12:36скачать
n213.txt99kb.24.05.2001 12:37скачать
n214.txt102kb.24.05.2001 12:38скачать
n215.txt105kb.24.05.2001 12:38скачать
n216.txt108kb.24.05.2001 12:39скачать
n217.txt105kb.24.05.2001 12:40скачать
n218.txt108kb.24.05.2001 12:40скачать
n219.txt111kb.24.05.2001 12:41скачать
n220.txt114kb.24.05.2001 12:42скачать
n221.txt117kb.24.05.2001 12:43скачать
n222.txt67kb.24.05.2001 12:29скачать
n223.txt71kb.24.05.2001 12:29скачать
n224.txt74kb.24.05.2001 12:29скачать
n225.txt77kb.24.05.2001 12:30скачать
n226.txt80kb.24.05.2001 12:30скачать
n227.txt77kb.24.05.2001 12:31скачать
n228.txt80kb.24.05.2001 12:31скачать
n229.txt83kb.24.05.2001 12:32скачать
n230.txt86kb.24.05.2001 12:32скачать
n231.txt89kb.24.05.2001 12:33скачать
n232.txt86kb.24.05.2001 12:33скачать
n233.txt89kb.24.05.2001 12:34скачать
n234.txt92kb.24.05.2001 12:34скачать
n235.txt96kb.24.05.2001 12:35скачать
n236.txt99kb.24.05.2001 12:35скачать
n237.txt96kb.24.05.2001 12:36скачать
n238.txt99kb.24.05.2001 12:37скачать
n239.txt102kb.24.05.2001 12:38скачать
n240.txt105kb.24.05.2001 12:38скачать
n241.txt108kb.24.05.2001 12:39скачать
n242.txt105kb.24.05.2001 12:40скачать
n243.txt108kb.24.05.2001 12:40скачать
n244.txt111kb.24.05.2001 12:41скачать
n245.txt114kb.24.05.2001 12:42скачать
n246.txt117kb.24.05.2001 12:42скачать
n247.txt52kb.24.05.2001 12:28скачать
n248.txt55kb.24.05.2001 12:29скачать
n249.txt58kb.24.05.2001 12:29скачать
n250.txt61kb.24.05.2001 12:30скачать
n251.txt64kb.24.05.2001 12:30скачать
n252.txt58kb.24.05.2001 12:31скачать
n253.txt61kb.24.05.2001 12:31скачать
n254.txt64kb.24.05.2001 12:31скачать
n255.txt67kb.24.05.2001 12:32скачать
n256.txt71kb.24.05.2001 12:33скачать
n257.txt64kb.24.05.2001 12:33скачать
n258.txt67kb.24.05.2001 12:34скачать
n259.txt71kb.24.05.2001 12:34скачать
n260.txt74kb.24.05.2001 12:35скачать
n261.txt77kb.24.05.2001 12:35скачать
n262.txt71kb.24.05.2001 12:36скачать
n263.txt74kb.24.05.2001 12:37скачать
n264.txt77kb.24.05.2001 12:37скачать
n265.txt80kb.24.05.2001 12:38скачать
n266.txt83kb.24.05.2001 12:39скачать
n267.txt77kb.24.05.2001 12:39скачать
n268.txt80kb.24.05.2001 12:40скачать
n269.txt83kb.24.05.2001 12:41скачать
n270.txt86kb.24.05.2001 12:41скачать
n271.txt89kb.24.05.2001 12:42скачать
n272.txt52kb.24.05.2001 12:28скачать
n273.txt55kb.24.05.2001 12:29скачать
n274.txt58kb.24.05.2001 12:29скачать
n275.txt61kb.24.05.2001 12:30скачать
n276.txt64kb.24.05.2001 12:30скачать
n277.txt58kb.24.05.2001 12:30скачать
n278.txt61kb.24.05.2001 12:31скачать
n279.txt64kb.24.05.2001 12:31скачать
n280.txt67kb.24.05.2001 12:32скачать
n281.txt71kb.24.05.2001 12:32скачать
n282.txt64kb.24.05.2001 12:33скачать
n283.txt67kb.24.05.2001 12:33скачать
n284.txt71kb.24.05.2001 12:34скачать
n285.txt74kb.24.05.2001 12:35скачать
n286.txt77kb.24.05.2001 12:35скачать
n287.txt71kb.24.05.2001 12:36скачать
n288.txt74kb.24.05.2001 12:37скачать
n289.txt77kb.24.05.2001 12:37скачать
n290.txt80kb.24.05.2001 12:38скачать
n291.txt83kb.24.05.2001 12:39скачать
n292.txt77kb.24.05.2001 12:39скачать
n293.txt80kb.24.05.2001 12:40скачать
n294.txt83kb.24.05.2001 12:41скачать
n295.txt86kb.24.05.2001 12:41скачать
n296.txt89kb.24.05.2001 12:42скачать
n297.txt23kb.24.05.2001 12:28скачать
n298.txt32kb.24.05.2001 12:29скачать
n299.txt41kb.24.05.2001 12:29скачать
n300.txt51kb.24.05.2001 12:29скачать
n301.txt62kb.24.05.2001 12:30скачать
n302.txt25kb.24.05.2001 12:30скачать
n303.txt34kb.24.05.2001 12:31скачать
n304.txt44kb.24.05.2001 12:31скачать
n305.txt55kb.24.05.2001 12:32скачать
n306.txt66kb.24.05.2001 12:32скачать
n307.txt27kb.24.05.2001 12:33скачать
n308.txt37kb.24.05.2001 12:33скачать
n309.txt47kb.24.05.2001 12:34скачать
n310.txt58kb.24.05.2001 12:34скачать
n311.txt70kb.24.05.2001 12:35скачать
n312.txt29kb.24.05.2001 12:36скачать
n313.txt39kb.24.05.2001 12:36скачать
n314.txt50kb.24.05.2001 12:37скачать
n315.txt62kb.24.05.2001 12:38скачать
n316.txt74kb.24.05.2001 12:38скачать
n317.txt32kb.24.05.2001 12:39скачать
n318.txt42kb.24.05.2001 12:40скачать
n319.txt53kb.24.05.2001 12:40скачать
n320.txt65kb.24.05.2001 12:41скачать
n321.txt78kb.24.05.2001 12:42скачать
n322.txt23kb.24.05.2001 12:28скачать
n323.txt23kb.24.05.2001 12:29скачать
n324.txt23kb.24.05.2001 12:29скачать
n325.txt23kb.24.05.2001 12:29скачать
n326.txt24kb.24.05.2001 12:30скачать
n327.txt34kb.24.05.2001 12:30скачать
n328.txt34kb.24.05.2001 12:31скачать
n329.txt34kb.24.05.2001 12:31скачать
n330.txt34kb.24.05.2001 12:32скачать
n331.txt34kb.24.05.2001 12:32скачать
n332.txt47kb.24.05.2001 12:33скачать
n333.txt47kb.24.05.2001 12:33скачать
n334.txt47kb.24.05.2001 12:34скачать
n335.txt47kb.24.05.2001 12:34скачать
n336.txt47kb.24.05.2001 12:35скачать
n337.txt62kb.24.05.2001 12:36скачать
n338.txt62kb.24.05.2001 12:36скачать
n339.txt62kb.24.05.2001 12:37скачать
n340.txt62kb.24.05.2001 12:38скачать
n341.txt62kb.24.05.2001 12:38скачать
n342.txt78kb.24.05.2001 12:39скачать
n343.txt78kb.24.05.2001 12:40скачать
n344.txt78kb.24.05.2001 12:40скачать
n345.txt78kb.24.05.2001 12:41скачать
n346.txt78kb.24.05.2001 12:42скачать
n347.txt12kb.24.05.2001 12:28скачать
n348.txt16kb.24.05.2001 12:29скачать
n349.txt21kb.24.05.2001 12:29скачать
n350.txt26kb.24.05.2001 12:29скачать
n351.txt32kb.24.05.2001 12:30скачать
n352.txt13kb.24.05.2001 12:30скачать
n353.txt18kb.24.05.2001 12:31скачать
n354.txt22kb.24.05.2001 12:31скачать
n355.txt28kb.24.05.2001 12:32скачать
n356.txt34kb.24.05.2001 12:32скачать
n357.txt14kb.24.05.2001 12:33скачать
n358.txt19kb.24.05.2001 12:33скачать
n359.txt24kb.24.05.2001 12:34скачать
n360.txt30kb.24.05.2001 12:34скачать
n361.txt36kb.24.05.2001 12:35скачать
n362.txt15kb.24.05.2001 12:36скачать
n363.txt20kb.24.05.2001 12:36скачать
n364.txt25kb.24.05.2001 12:37скачать
n365.txt31kb.24.05.2001 12:38скачать
n366.txt38kb.24.05.2001 12:38скачать
n367.txt16kb.24.05.2001 12:39скачать
n368.txt21kb.24.05.2001 12:40скачать
n369.txt27kb.24.05.2001 12:40скачать
n370.txt33kb.24.05.2001 12:41скачать
n371.txt40kb.24.05.2001 12:42скачать
n372.txt12kb.24.05.2001 12:28скачать
n373.txt12kb.24.05.2001 12:29скачать
n374.txt12kb.24.05.2001 12:29скачать
n375.txt12kb.24.05.2001 12:29скачать
n376.txt12kb.24.05.2001 12:30скачать
n377.txt18kb.24.05.2001 12:30скачать
n378.txt18kb.24.05.2001 12:31скачать
n379.txt18kb.24.05.2001 12:31скачать
n380.txt18kb.24.05.2001 12:32скачать
n381.txt18kb.24.05.2001 12:32скачать
n382.txt24kb.24.05.2001 12:33скачать
n383.txt24kb.24.05.2001 12:33скачать
n384.txt24kb.24.05.2001 12:34скачать
n385.txt24kb.24.05.2001 12:34скачать
n386.txt24kb.24.05.2001 12:35скачать
n387.txt31kb.24.05.2001 12:36скачать
n388.txt31kb.24.05.2001 12:36скачать
n389.txt31kb.24.05.2001 12:37скачать
n390.txt31kb.24.05.2001 12:38скачать
n391.txt31kb.24.05.2001 12:38скачать
n392.txt40kb.24.05.2001 12:39скачать
n393.txt40kb.24.05.2001 12:40скачать
n394.txt40kb.24.05.2001 12:40скачать
n395.txt40kb.24.05.2001 12:41скачать
n396.txt40kb.24.05.2001 12:42скачать
n397.txt1kb.24.11.2000 10:12скачать
n398.txt4kb.15.01.2002 17:52скачать
n399.h
n400.doc48kb.15.01.2002 17:51скачать
n401.bat
CBC_D_M_REF.TXT197kb.14.04.2002 19:18скачать
CBC_E_M_REF.TXT197kb.14.04.2002 19:18скачать
ECB_D_M_REF.TXT155kb.14.04.2002 19:18скачать
ECB_E_M_REF.TXT155kb.14.04.2002 19:18скачать
ECB_IV_REF.TXT4kb.14.04.2002 19:18скачать
ECB_TBL_REF.TXT50kb.14.04.2002 19:18скачать
ECB_VK_REF.TXT57kb.14.04.2002 19:18скачать
ECB_VT_REF.TXT30kb.14.04.2002 19:18скачать
FIPS_TEST_VECTORS.TXT7kb.14.04.2002 17:38скачать
n411.
n412.
RIJNDAEL_ALG_FST.C
RIJNDAEL_ALG_FST.H
RIJNDAEL_API_FST.C
RIJNDAEL_API_FST.H
RIJNDAEL_TEST_FST.C
n418.128
n419.192
n420.256
n421.bat
BOXES_REF.DAT
CBC_D_M.TXT197kb.19.04.2002 20:07скачать
CBC_D_M_REF.TXT204kb.14.04.2002 19:17скачать
CBC_E_M.TXT197kb.19.04.2002 19:44скачать
CBC_E_M_REF.TXT204kb.14.04.2002 19:17скачать
ECB_D_M.TXT155kb.19.04.2002 19:32скачать
ECB_D_M_REF.TXT155kb.14.04.2002 19:17скачать
ECB_E_M.TXT155kb.19.04.2002 19:15скачать
ECB_E_M_REF.TXT155kb.14.04.2002 19:17скачать
ECB_IV.TXT4kb.19.04.2002 19:09скачать
ECB_IV_REF.TXT4kb.14.04.2002 19:17скачать
ECB_TBL.TXT50kb.19.04.2002 19:09скачать
ECB_TBL_REF.TXT52kb.14.04.2002 19:17скачать
ECB_VK.TXT57kb.19.04.2002 19:09скачать
ECB_VK_REF.TXT57kb.14.04.2002 19:17скачать
ECB_VT.TXT30kb.19.04.2002 19:09скачать
ECB_VT_REF.TXT30kb.14.04.2002 19:17скачать
n439.
n440.
RIJNDAELTEST_REF.C
RIJNDAEL_ALG_REF.C
RIJNDAEL_ALG_REF.H
RIJNDAEL_API_REF.C
RIJNDAEL_API_REF.H
n446.128
n447.192
n448.256
n449.txt12kb.27.11.2003 11:05скачать
n450.pdf33014kb.02.01.2014 13:36скачать

n400.doc

Here is a Microsoft Word document that contains the following Visual Basic for Applications code to illustrate the use of the AES Dynamic Link Library. Very similar code should also work in Visual Basic.


Private Const BlkLenMax = 32 ' maximum block length in bytes

Private Const KeyLenMax = 32 ' maximum block length in bytes

Private Const KeySchLenMax = 128 ' maximum key schedule length in bytes

Private BlkLen As Integer ' actual block length

Private KeyLen As Integer ' actual key length
Private Type AESctx ' Type to hold the AES context data

Ekey(0 To KeySchLenMax - 1) As Long

Nrnd As Long

Ncol As Long

End Type
Private Type KeyBlk ' Type to hold user key data

K(0 To KeyLenMax - 1) As Byte

End Type
Private Type IoBlk ' Type to hold cipher input and output blocks

IO(0 To BlkLenMax - 1) As Byte

End Type
Rem Change "d:\dll_pth" in the following lines to the directory path where the AES DLL is located

Private Declare Function AesBlkLen Lib "d:\dll_path\aes.dll" Alias "_aes_blk_len@8" (ByVal N As Long, C As AESctx) As Integer

Private Declare Function AesEncKey Lib "d:\dll_path\aes.dll" Alias "_aes_enc_key@12" (K As KeyBlk, ByVal N As Long, C As AESctx) As Integer

Private Declare Function AesDecKey Lib "d:\dll_path\aes.dll" Alias "_aes_dec_key@12" (K As KeyBlk, ByVal N As Long, C As AESctx) As Integer

Private Declare Function AesEncBlk Lib "d:\dll_path\aes.dll" Alias "_aes_enc_blk@12" (Ib As IoBlk, Ob As IoBlk, C As AESctx) As Integer

Private Declare Function AesDecBlk Lib "d:\dll_path\aes.dll" Alias "_aes_dec_blk@12" (Ib As IoBlk, Ob As IoBlk, C As AESctx) As Integer
Private Sub Hex(X As Byte) ' Output a byte in hexadecimal format

Dim H As Byte

H = Int(X / 16)

If H < 10 Then

Debug.Print Chr(48 + H);

Else

Debug.Print Chr(87 + H);

End If

H = Int(X Mod 16)

If H < 10 Then

Debug.Print Chr(48 + H);

Else

Debug.Print Chr(87 + H);

End If

End Sub
Private Sub OutKey(S As String, B As KeyBlk) ' Display a key value

Debug.Print: Debug.Print S;

For i = 0 To KeyLen - 1

Hex B.K(i)

Next i

End Sub
Private Sub OutBlock(S As String, B As IoBlk) ' Display an input/output block

Debug.Print: Debug.Print S;

For i = 0 To BlkLen - 1

Hex B.IO(i)

Next i

End Sub
Rem The following Main routine should output the following in the immediate window:

Rem Key = 00000000000000000000000000000000

Rem Input = 00000000000000000000000000000000

Rem Encrypted Text = 66e94bd4ef8a2c3b884cfa59ca342b2e

Rem Decrypted Text = 00000000000000000000000000000000
Sub Main()

Dim Key As KeyBlk ' These variables are automatically

Dim Ib As IoBlk, Ob As IoBlk, Rb As IoBlk

Dim Cx As AESctx ' initialised to zero values in VBA

Dim RetVal As Integer
BlkLen = 16: KeyLen = 16
Rem RetVal = AesBlkLen(BlkLen, Cx) ' include if the cipher block size is variable
OutKey "Key = ", Key

OutBlock "Input = ", Ib
RetVal = AesEncKey(Key, KeyLen, Cx) ' set an all zero encryption key

RetVal = AesEncBlk(Ib, Ob, Cx) ' encrypt Ib to Ob

OutBlock "Encrypted Text = ", Ob
RetVal = AesDecKey(Key, KeyLen, Cx) ' set an all zero decryption key

RetVal = AesDecBlk(Ob, Rb, Cx) ' decrypt Ob to Rb

OutBlock "Decrypted Text = ", Rb

Debug.Print
End Sub
Учебный текст
© perviydoc.ru
При копировании укажите ссылку.
обратиться к администрации