Rabbit 3DES Test With NIST Test Vestors Test vector #0 Plain Text = (00)(00)(00)(00)(00)(00)(00)(00) 1DES key = <00><00><00><00><00><00><00><00> Cypher Text = [a7][23][b1][c1][e9][4d][a6][8c] DES_3des() encrypt= [a7][23][b1][c1][e9][4d][a6][8c] OK DES_3des() decrypt= (00)(00)(00)(00)(00)(00)(00)(00) OK Test vector #1 Plain Text = (ff)(ff)(ff)(ff)(ff)(ff)(ff)(ff) 1DES key = Cypher Text = [58][dc][4e][3e][16][b2][59][73] DES_3des() encrypt= [58][dc][4e][3e][16][b2][59][73] OK DES_3des() decrypt= (ff)(ff)(ff)(ff)(ff)(ff)(ff)(ff) OK Test vector #2 Plain Text = (01)(00)(00)(00)(00)(00)(00)(10) 1DES key = <00><00><00><00><00><00><00><30> Cypher Text = [7b][55][05][7a][62][6e][8e][95] DES_3des() encrypt= [7b][55][05][7a][62][6e][8e][95] OK DES_3des() decrypt= (01)(00)(00)(00)(00)(00)(00)(10) OK Test vector #3 Plain Text = (11)(11)(11)(11)(11)(11)(11)(11) 1DES key = <11><11><11><11><11><11><11><11> Cypher Text = [33][c5][0e][9e][ab][79][03][f4] DES_3des() encrypt= [33][c5][0e][9e][ab][79][03][f4] OK DES_3des() decrypt= (11)(11)(11)(11)(11)(11)(11)(11) OK Test vector #4 Plain Text = (11)(11)(11)(11)(11)(11)(11)(11) 1DES key = <89><67><45><23><01> Cypher Text = [2d][53][92][72][fc][8d][66][17] DES_3des() encrypt= [2d][53][92][72][fc][8d][66][17] OK DES_3des() decrypt= (11)(11)(11)(11)(11)(11)(11)(11) OK Test vector #5 Plain Text = (ef)(cd)(ab)(89)(67)(45)(23)(01) 1DES key = <11><11><11><11><11><11><11><11> Cypher Text = [dd][f2][b8][1a][f8][e1][5a][8a] DES_3des() encrypt= [dd][f2][b8][1a][f8][e1][5a][8a] OK DES_3des() decrypt= (ef)(cd)(ab)(89)(67)(45)(23)(01) OK Test vector #6 Plain Text = (00)(00)(00)(00)(00)(00)(00)(00) 1DES key = <00><00><00><00><00><00><00><00> Cypher Text = [a7][23][b1][c1][e9][4d][a6][8c] DES_3des() encrypt= [a7][23][b1][c1][e9][4d][a6][8c] OK DES_3des() decrypt= (00)(00)(00)(00)(00)(00)(00)(00) OK Test vector #7 Plain Text = (ef)(cd)(ab)(89)(67)(45)(23)(01) 1DES key = <10><32><54><76><98> Cypher Text = [c4][bc][74][fa][50][d9][39][ed] DES_3des() encrypt= [c4][bc][74][fa][50][d9][39][ed] OK DES_3des() decrypt= (ef)(cd)(ab)(89)(67)(45)(23)(01) OK Test vector #8 Plain Text = (42)(67)(77)(39)(d0)(d6)(a1)(01) 1DES key = <57><6e><1a><4a><45><10><7c> Cypher Text = [9b][93][26][9a][0d][5b][0f][69] DES_3des() encrypt= [9b][93][26][9a][0d][5b][0f][69] OK DES_3des() decrypt= (42)(67)(77)(39)(d0)(d6)(a1)(01) OK Test vector #9 Plain Text = (da)(57)(ef)(3d)(a8)(4c)(d5)(5c) 1DES key = <6e><37><9d><61><31><01> Cypher Text = [71][d2][4b][35][10][9d][38][7a] DES_3des() encrypt= [71][d2][4b][35][10][9d][38][7a] OK DES_3des() decrypt= (da)(57)(ef)(3d)(a8)(4c)(d5)(5c) OK Test vector #10 Plain Text = (72)(71)(f6)(06)(38)(d4)(48)(02) 1DES key = <86><26><0b><4a><3e><13><07> Cypher Text = [9a][59][b4][ca][51][bb][8e][86] DES_3des() encrypt= [9a][59][b4][ca][51][bb][8e][86] OK DES_3des() decrypt= (72)(71)(f6)(06)(38)(d4)(48)(02) OK Test vector #11 Plain Text = (0a)(44)(df)(2d)(58)(4b)(45)(51) 1DES key = <9e><31><02><26><4c><67><49><38> Cypher Text = [2a][9b][f1][01][6e][87][78][71] DES_3des() encrypt= [2a][9b][f1][01][6e][87][78][71] OK DES_3des() decrypt= (0a)(44)(df)(2d)(58)(4b)(45)(51) OK Test vector #12 Plain Text = (a2)(7f)(57)(59)(30)(44)(fd)(42) 1DES key = <43><15><04> Cypher Text = [95][40][8c][1f][42][fb][37][af] DES_3des() encrypt= [95][40][8c][1f][42][fb][37][af] OK DES_3des() decrypt= (a2)(7f)(57)(59)(30)(44)(fd)(42) OK Test vector #13 Plain Text = (3a)(14)(cf)(51)(08)(5e)(9b)(05) 1DES key = <34><70><13><01> Cypher Text = [5b][d8][c6][0e][f1][60][a5][86] DES_3des() encrypt= [5b][d8][c6][0e][f1][60][a5][86] OK DES_3des() decrypt= (3a)(14)(cf)(51)(08)(5e)(9b)(05) OK Test vector #14 Plain Text = (d2)(61)(47)(77)(e0)(d8)(56)(07) 1DES key = <8f><46><75><70><01> Cypher Text = [09][dc][21][00][02][da][d3][0c] DES_3des() encrypt= [09][dc][21][00][02][da][d3][0c] OK DES_3des() decrypt= (d2)(61)(47)(77)(e0)(d8)(56)(07) OK Test vector #15 Plain Text = (6a)(48)(bf)(29)(b8)(14)(25)(76) 1DES key = <73><38><7f><29><43> Cypher Text = [7a][2b][db][b7][2c][6b][67][ea] DES_3des() encrypt= [7a][2b][db][b7][2c][6b][67][ea] OK DES_3des() decrypt= (6a)(48)(bf)(29)(b8)(14)(25)(76) OK Test vector #16 Plain Text = (02)(28)(37)(49)(90)(11)(dd)(3b) 1DES key = <16><2a><45><70><13><07> Cypher Text = [0f][1a][af][5c][81][4a][d6][df] DES_3des() encrypt= [0f][1a][af][5c][81][4a][d6][df] OK DES_3des() decrypt= (02)(28)(37)(49)(90)(11)(dd)(3b) OK Test vector #17 Plain Text = (9a)(60)(af)(35)(68)(5f)(95)(26) 1DES key = <2f><3b><04><91><68><04> Cypher Text = [88][c0][86][48][9c][3c][51][5c] DES_3des() encrypt= [88][c0][86][48][9c][3c][51][5c] OK DES_3des() decrypt= (9a)(60)(af)(35)(68)(5f)(95)(26) OK Test vector #18 Plain Text = (32)(52)(27)(4f)(40)(5e)(4d)(16) 1DES key = <46><75><16><6b><37> Cypher Text = [77][ab][f4][3f][ae][ee][2a][0a] DES_3des() encrypt= [77][ab][f4][3f][ae][ee][2a][0a] OK DES_3des() decrypt= (32)(52)(27)(4f)(40)(5e)(4d)(16) OK Test vector #19 Plain Text = (ca)(5c)(9f)(75)(18)(6e)(05)(6b) 1DES key = <5e><46><1a><0d><26><08><1f> Cypher Text = [5a][57][fa][5d][3e][f0][1b][ef] DES_3des() encrypt= [5a][57][fa][5d][3e][f0][1b][ef] OK DES_3des() decrypt= (ca)(5c)(9f)(75)(18)(6e)(05)(6b) OK Test vector #20 Plain Text = (62)(60)(17)(09)(ef)(d6)(4b)(00) 1DES key = <76><61><1a><64><23><40><58> Cypher Text = [56][ee][0d][d7][b6][0d][bf][88] DES_3des() encrypt= [56][ee][0d][d7][b6][0d][bf][88] OK DES_3des() decrypt= (62)(60)(17)(09)(ef)(d6)(4b)(00) OK Test vector #21 Plain Text = (f2)(62)(e7)(6e)(00)(39)(0d)(48) 1DES key = <07><29><46><16><16><58><02> Cypher Text = [56][0b][02][41][55][91][f9][a1] DES_3des() encrypt= [56][0b][02][41][55][91][f9][a1] OK DES_3des() decrypt= (f2)(62)(e7)(6e)(00)(39)(0d)(48) OK Test vector #22 Plain Text = (fa)(3c)(8f)(69)(c8)(40)(75)(43) 1DES key = <8f><25><79><3e><79><49> Cypher Text = [56][05][fd][cf][af][1c][bf][6f] DES_3des() encrypt= [56][05][fd][cf][af][1c][bf][6f] OK DES_3des() decrypt= (fa)(3c)(8f)(69)(c8)(40)(75)(43) OK Test vector #23 Plain Text = (92)(52)(07)(77)(a0)(43)(2d)(07) 1DES key = <73><15><15><5e><4f> Cypher Text = [ac][a1][7c][ab][9b][e4][22][2f] DES_3des() encrypt= [ac][a1][7c][ab][9b][e4][22][2f] OK DES_3des() decrypt= (92)(52)(07)(77)(a0)(43)(2d)(07) OK Test vector #24 Plain Text = (2a)(f1)(17)(81)(77)(55)(fe)(02) 1DES key = <29><4c><6d><5d><49> Cypher Text = [4a][ce][6c][c2][2c][61][6b][5a] DES_3des() encrypt= [4a][ce][6c][c2][2c][61][6b][5a] OK DES_3des() decrypt= (2a)(f1)(17)(81)(77)(55)(fe)(02) OK Test vector #25 Plain Text = (c2)(28)(f7)(18)(50)(5c)(9d)(1d) 1DES key = <26><9b><40><10><83><01> Cypher Text = [41][2e][2b][d1][8e][03][4c][5f] DES_3des() encrypt= [41][2e][2b][d1][8e][03][4c][5f] OK DES_3des() decrypt= (c2)(28)(f7)(18)(50)(5c)(9d)(1d) OK Test vector #26 Plain Text = (5a)(29)(6f)(6d)(28)(32)(55)(30) 1DES key = <4f><92><13><1c><7f><58><1c> Cypher Text = [93][f7][d9][34][d0][c0][fa][63] DES_3des() encrypt= [93][f7][d9][34][d0][c0][fa][63] OK DES_3des() decrypt= (5a)(29)(6f)(6d)(28)(32)(55)(30) OK Test vector #27 Plain Text = (ef)(cd)(ab)(89)(67)(45)(23)(01) 1DES key = <01><01><01><01><01><01><01><01> Cypher Text = [00][71][f0][e8][0c][3a][7b][61] DES_3des() encrypt= [00][71][f0][e8][0c][3a][7b][61] OK DES_3des() decrypt= (ef)(cd)(ab)(89)(67)(45)(23)(01) OK Test vector #28 Plain Text = (ef)(cd)(ab)(89)(67)(45)(23)(01) 1DES key = <0e><0e><0e><0e><1f><1f><1f><1f> Cypher Text = [06][c6][c8][f8][05][86][95][db] DES_3des() encrypt= [06][c6][c8][f8][05][86][95][db] OK DES_3des() decrypt= (ef)(cd)(ab)(89)(67)(45)(23)(01) OK Test vector #29 Plain Text = (ef)(cd)(ab)(89)(67)(45)(23)(01) 1DES key = Cypher Text = [c7][cc][29][6c][c6][d1][bf][ed] DES_3des() encrypt= [c7][cc][29][6c][c6][d1][bf][ed] OK DES_3des() decrypt= (ef)(cd)(ab)(89)(67)(45)(23)(01) OK Test vector #30 Plain Text = (ff)(ff)(ff)(ff)(ff)(ff)(ff)(ff) 1DES key = <00><00><00><00><00><00><00><00> Cypher Text = [51][24][0e][15][b2][50][55][35] DES_3des() encrypt= [51][24][0e][15][b2][50][55][35] OK DES_3des() decrypt= (ff)(ff)(ff)(ff)(ff)(ff)(ff)(ff) OK Test vector #31 Plain Text = (00)(00)(00)(00)(00)(00)(00)(00) 1DES key = Cypher Text = [ae][db][f1][ea][4d][af][aa][ca] DES_3des() encrypt= [ae][db][f1][ea][4d][af][aa][ca] OK DES_3des() decrypt= (00)(00)(00)(00)(00)(00)(00)(00) OK Test vector #32 Plain Text = (00)(00)(00)(00)(00)(00)(00)(00) 1DES key = <89><67><45><23><01> Cypher Text = [0d][3d][68][20][f7][4f][d4][d5] DES_3des() encrypt= [0d][3d][68][20][f7][4f][d4][d5] OK DES_3des() decrypt= (00)(00)(00)(00)(00)(00)(00)(00) OK Test vector #33 Plain Text = (ff)(ff)(ff)(ff)(ff)(ff)(ff)(ff) 1DES key = <10><32><54><76><98> Cypher Text = [f2][c2][97][df][08][b0][2b][2a] DES_3des() encrypt= [f2][c2][97][df][08][b0][2b][2a] OK DES_3des() decrypt= (ff)(ff)(ff)(ff)(ff)(ff)(ff)(ff) OK Times For 100 3DES Encrypts: The DES_3des() times are key preprocess time + time for 100 encrypts. Test vector #0 DES_3des() output = [00][00][00][00][00][00][00][00] Time = 67ms+1963ms DES_3desSlow() output = [00][00][00][00][00][00][00][00] Time = 8685ms Test vector #1 DES_3des() output = [ff][ff][ff][ff][ff][ff][ff][ff] Time = 213ms+1963ms DES_3desSlow() output = [ff][ff][ff][ff][ff][ff][ff][ff] Time = 23307ms Test vector #2 DES_3des() output = [af][74][c1][eb][9c][e3][d5][77] Time = 71ms+1963ms DES_3desSlow() output = [af][74][c1][eb][9c][e3][d5][77] Time = 9180ms Test vector #3 DES_3des() output = [71][d4][32][23][7d][25][a1][78] Time = 89ms+1962ms DES_3desSlow() output = [71][d4][32][23][7d][25][a1][78] Time = 10759ms Test vector #4 DES_3des() output = [34][40][47][c3][cf][09][c7][21] Time = 131ms+1962ms DES_3desSlow() output = [34][40][47][c3][cf][09][c7][21] Time = 15046ms Test vector #5 DES_3des() output = [6d][bc][da][b1][d6][cf][0c][29] Time = 88ms+1962ms DES_3desSlow() output = [6d][bc][da][b1][d6][cf][0c][29] Time = 10759ms Test vector #6 DES_3des() output = [00][00][00][00][00][00][00][00] Time = 66ms+1964ms DES_3desSlow() output = [00][00][00][00][00][00][00][00] Time = 8683ms Test vector #7 DES_3des() output = [e2][87][ac][ba][76][07][f2][ab] Time = 151ms+1962ms DES_3desSlow() output = [e2][87][ac][ba][76][07][f2][ab] Time = 16946ms Test vector #8 DES_3des() output = [e7][8d][19][81][20][c5][af][53] Time = 132ms+1964ms DES_3desSlow() output = [e7][8d][19][81][20][c5][af][53] Time = 15333ms Test vector #9 DES_3des() output = [78][90][b2][be][6e][01][7b][0a] Time = 126ms+1963ms DES_3desSlow() output = [78][90][b2][be][6e][01][7b][0a] Time = 14584ms Test vector #10 DES_3des() output = [e0][62][22][cf][a8][11][75][9f] Time = 125ms+1963ms DES_3desSlow() output = [e0][62][22][cf][a8][11][75][9f] Time = 14503ms Test vector #11 DES_3des() output = [59][f1][57][64][a1][c6][ee][cb] Time = 127ms+1963ms DES_3desSlow() output = [59][f1][57][64][a1][c6][ee][cb] Time = 14665ms Test vector #12 DES_3des() output = [c2][0c][42][fd][6a][60][f0][18] Time = 146ms+1963ms DES_3desSlow() output = [c2][0c][42][fd][6a][60][f0][18] Time = 16567ms Test vector #13 DES_3des() output = [12][e6][03][53][68][ed][a4][18] Time = 140ms+1962ms DES_3desSlow() output = [12][e6][03][53][68][ed][a4][18] Time = 15955ms Test vector #14 DES_3des() output = [65][08][91][5d][8c][50][81][79] Time = 138ms+1962ms DES_3desSlow() output = [65][08][91][5d][8c][50][81][79] Time = 15688ms Test vector #15 DES_3des() output = [83][01][6c][8d][cf][fb][35][4a] Time = 151ms+1962ms DES_3desSlow() output = [83][01][6c][8d][cf][fb][35][4a] Time = 17077ms Test vector #16 DES_3des() output = [11][6e][01][e7][a2][b3][bd][b9] Time = 130ms+1963ms DES_3desSlow() output = [11][6e][01][e7][a2][b3][bd][b9] Time = 15011ms Test vector #17 DES_3des() output = [65][38][2a][01][68][c9][29][cf] Time = 130ms+1962ms DES_3desSlow() output = [65][38][2a][01][68][c9][29][cf] Time = 14930ms Test vector #18 DES_3des() output = [d5][55][c2][10][01][09][81][e8] Time = 142ms+1962ms DES_3desSlow() output = [d5][55][c2][10][01][09][81][e8] Time = 16129ms Test vector #19 DES_3des() output = [4f][08][bd][9c][71][7d][11][e3] Time = 130ms+1963ms DES_3desSlow() output = [4f][08][bd][9c][71][7d][11][e3] Time = 14939ms Test vector #20 DES_3des() output = [73][10][33][c6][93][d7][71][38] Time = 130ms+1962ms DES_3desSlow() output = [73][10][33][c6][93][d7][71][38] Time = 15001ms Test vector #21 DES_3des() output = [d6][94][cc][a6][96][b0][7a][8d] Time = 119ms+1962ms DES_3desSlow() output = [d6][94][cc][a6][96][b0][7a][8d] Time = 13834ms Test vector #22 DES_3des() output = [a6][06][2e][fa][a4][f0][b0][5d] Time = 147ms+1963ms DES_3desSlow() output = [a6][06][2e][fa][a4][f0][b0][5d] Time = 16625ms Test vector #23 DES_3des() output = [ff][9d][a1][5c][f0][ee][e5][8d] Time = 141ms+1963ms DES_3desSlow() output = [ff][9d][a1][5c][f0][ee][e5][8d] Time = 16038ms Test vector #24 DES_3des() output = [2f][44][7a][aa][08][00][97][6e] Time = 141ms+1962ms DES_3desSlow() output = [2f][44][7a][aa][08][00][97][6e] Time = 16187ms Test vector #25 DES_3des() output = [20][28][43][4c][3e][0b][51][7b] Time = 123ms+1963ms DES_3desSlow() output = [20][28][43][4c][3e][0b][51][7b] Time = 14243ms Test vector #26 DES_3des() output = [ae][b1][f4][32][4e][9e][76][02] Time = 146ms+1963ms DES_3desSlow() output = [ae][b1][f4][32][4e][9e][76][02] Time = 16560ms Test vector #27 DES_3des() output = [ef][cd][ab][89][67][45][23][01] Time = 68ms+1962ms DES_3desSlow() output = [ef][cd][ab][89][67][45][23][01] Time = 8685ms Test vector #28 DES_3des() output = [ef][cd][ab][89][67][45][23][01] Time = 140ms+1963ms DES_3desSlow() output = [ef][cd][ab][89][67][45][23][01] Time = 16028ms Test vector #29 DES_3des() output = [5d][5a][f2][d8][f9][df][6c][b2] Time = 177ms+1962ms DES_3desSlow() output = [5d][5a][f2][d8][f9][df][6c][b2] Time = 19635ms Test vector #30 DES_3des() output = [ff][ff][ff][ff][ff][ff][ff][ff] Time = 67ms+1963ms DES_3desSlow() output = [ff][ff][ff][ff][ff][ff][ff][ff] Time = 8684ms Test vector #31 DES_3des() output = [00][00][00][00][00][00][00][00] Time = 213ms+1962ms DES_3desSlow() output = [00][00][00][00][00][00][00][00] Time = 23307ms Test vector #32 DES_3des() output = [14][ad][a5][a1][25][b7][76][71] Time = 130ms+1964ms DES_3desSlow() output = [14][ad][a5][a1][25][b7][76][71] Time = 15045ms Test vector #33 DES_3des() output = [eb][52][5a][5e][da][48][89][8e] Time = 149ms+1963ms DES_3desSlow() output = [eb][52][5a][5e][da][48][89][8e] Time = 16946ms Exit.