Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ruanhaishen
Tiny AES C
Commits
20be7380
Unverified
Commit
20be7380
authored
Dec 06, 2017
by
kokke
Committed by
GitHub
Dec 06, 2017
Browse files
Cosmetic: whitespace and indentation changes
parent
019272ef
Changes
1
Show whitespace changes
Inline
Side-by-side
test.c
View file @
20be7380
...
...
@@ -60,7 +60,7 @@ static void phex(uint8_t* str)
#endif
unsigned
char
i
;
for
(
i
=
0
;
i
<
len
;
++
i
)
for
(
i
=
0
;
i
<
len
;
++
i
)
printf
(
"%.2x"
,
str
[
i
]);
printf
(
"
\n
"
);
}
...
...
@@ -85,7 +85,7 @@ static void test_encrypt_ecb_verbose(void)
// print text to encrypt, key and IV
printf
(
"ECB encrypt verbose:
\n\n
"
);
printf
(
"plain text:
\n
"
);
for
(
i
=
(
uint8_t
)
0
;
i
<
(
uint8_t
)
4
;
++
i
)
for
(
i
=
(
uint8_t
)
0
;
i
<
(
uint8_t
)
4
;
++
i
)
{
phex
(
plain_text
+
i
*
(
uint8_t
)
16
);
}
...
...
@@ -99,7 +99,7 @@ static void test_encrypt_ecb_verbose(void)
printf
(
"ciphertext:
\n
"
);
struct
AES_ctx
ctx
;
AES_init_ctx
(
&
ctx
,
key
);
for
(
i
=
0
;
i
<
4
;
++
i
)
for
(
i
=
0
;
i
<
4
;
++
i
)
{
AES_ECB_encrypt
(
&
ctx
,
plain_text
+
(
i
*
16
));
phex
(
plain_text
+
(
i
*
16
));
...
...
@@ -111,11 +111,11 @@ static void test_encrypt_ecb_verbose(void)
static
void
test_encrypt_ecb
(
void
)
{
#ifdef AES128
uint8_t
key
[]
=
{
0x2b
,
0x7e
,
0x15
,
0x16
,
0x28
,
0xae
,
0xd2
,
0xa6
,
0xab
,
0xf7
,
0x15
,
0x88
,
0x09
,
0xcf
,
0x4f
,
0x3c
};
uint8_t
out
[]
=
{
0x3a
,
0xd7
,
0x7b
,
0xb4
,
0x0d
,
0x7a
,
0x36
,
0x60
,
0xa8
,
0x9e
,
0xca
,
0xf3
,
0x24
,
0x66
,
0xef
,
0x97
};
uint8_t
key
[]
=
{
0x2b
,
0x7e
,
0x15
,
0x16
,
0x28
,
0xae
,
0xd2
,
0xa6
,
0xab
,
0xf7
,
0x15
,
0x88
,
0x09
,
0xcf
,
0x4f
,
0x3c
};
uint8_t
out
[]
=
{
0x3a
,
0xd7
,
0x7b
,
0xb4
,
0x0d
,
0x7a
,
0x36
,
0x60
,
0xa8
,
0x9e
,
0xca
,
0xf3
,
0x24
,
0x66
,
0xef
,
0x97
};
#elif defined(AES192)
uint8_t
key
[]
=
{
0x8e
,
0x73
,
0xb0
,
0xf7
,
0xda
,
0x0e
,
0x64
,
0x52
,
0xc8
,
0x10
,
0xf3
,
0x2b
,
0x80
,
0x90
,
0x79
,
0xe5
,
0x62
,
0xf8
,
0xea
,
0xd2
,
0x52
,
0x2c
,
0x6b
,
0x7b
};
0x62
,
0xf8
,
0xea
,
0xd2
,
0x52
,
0x2c
,
0x6b
,
0x7b
};
uint8_t
out
[]
=
{
0xbd
,
0x33
,
0x4f
,
0x1d
,
0x6e
,
0x45
,
0xf2
,
0x5f
,
0xf7
,
0x12
,
0xa2
,
0x14
,
0x57
,
0x1f
,
0xa5
,
0xcc
};
#elif defined(AES256)
uint8_t
key
[]
=
{
0x60
,
0x3d
,
0xeb
,
0x10
,
0x15
,
0xca
,
0x71
,
0xbe
,
0x2b
,
0x73
,
0xae
,
0xf0
,
0x85
,
0x7d
,
0x77
,
0x81
,
...
...
@@ -123,14 +123,14 @@ static void test_encrypt_ecb(void)
uint8_t
out
[]
=
{
0xf3
,
0xee
,
0xd1
,
0xbd
,
0xb5
,
0xd2
,
0xa0
,
0x3c
,
0x06
,
0x4b
,
0x5a
,
0x7e
,
0x3d
,
0xb1
,
0x81
,
0xf8
};
#endif
uint8_t
in
[]
=
{
0x6b
,
0xc1
,
0xbe
,
0xe2
,
0x2e
,
0x40
,
0x9f
,
0x96
,
0xe9
,
0x3d
,
0x7e
,
0x11
,
0x73
,
0x93
,
0x17
,
0x2a
};
uint8_t
in
[]
=
{
0x6b
,
0xc1
,
0xbe
,
0xe2
,
0x2e
,
0x40
,
0x9f
,
0x96
,
0xe9
,
0x3d
,
0x7e
,
0x11
,
0x73
,
0x93
,
0x17
,
0x2a
};
struct
AES_ctx
ctx
;
AES_init_ctx
(
&
ctx
,
key
);
AES_ECB_encrypt
(
&
ctx
,
in
);
printf
(
"ECB encrypt: "
);
if
(
0
==
memcmp
((
char
*
)
out
,
(
char
*
)
in
,
16
))
if
(
0
==
memcmp
((
char
*
)
out
,
(
char
*
)
in
,
16
))
{
printf
(
"SUCCESS!
\n
"
);
}
...
...
@@ -150,7 +150,7 @@ static void test_decrypt_cbc(void)
0x73
,
0xbe
,
0xd6
,
0xb8
,
0xe3
,
0xc1
,
0x74
,
0x3b
,
0x71
,
0x16
,
0xe6
,
0x9e
,
0x22
,
0x22
,
0x95
,
0x16
,
0x3f
,
0xf1
,
0xca
,
0xa1
,
0x68
,
0x1f
,
0xac
,
0x09
,
0x12
,
0x0e
,
0xca
,
0x30
,
0x75
,
0x86
,
0xe1
,
0xa7
};
#elif defined(AES192)
uint8_t
key
[]
=
{
0x8e
,
0x73
,
0xb0
,
0xf7
,
0xda
,
0x0e
,
0x64
,
0x52
,
0xc8
,
0x10
,
0xf3
,
0x2b
,
0x80
,
0x90
,
0x79
,
0xe5
,
0x62
,
0xf8
,
0xea
,
0xd2
,
0x52
,
0x2c
,
0x6b
,
0x7b
};
uint8_t
key
[]
=
{
0x8e
,
0x73
,
0xb0
,
0xf7
,
0xda
,
0x0e
,
0x64
,
0x52
,
0xc8
,
0x10
,
0xf3
,
0x2b
,
0x80
,
0x90
,
0x79
,
0xe5
,
0x62
,
0xf8
,
0xea
,
0xd2
,
0x52
,
0x2c
,
0x6b
,
0x7b
};
uint8_t
in
[]
=
{
0x4f
,
0x02
,
0x1d
,
0xb2
,
0x43
,
0xbc
,
0x63
,
0x3d
,
0x71
,
0x78
,
0x18
,
0x3a
,
0x9f
,
0xa0
,
0x71
,
0xe8
,
0xb4
,
0xd9
,
0xad
,
0xa9
,
0xad
,
0x7d
,
0xed
,
0xf4
,
0xe5
,
0xe7
,
0x38
,
0x76
,
0x3f
,
0x69
,
0x14
,
0x5a
,
0x57
,
0x1b
,
0x24
,
0x20
,
0x12
,
0xfb
,
0x7a
,
0xe0
,
0x7f
,
0xa9
,
0xba
,
0xac
,
0x3d
,
0xf1
,
0x02
,
0xe0
,
...
...
@@ -175,7 +175,7 @@ static void test_decrypt_cbc(void)
printf
(
"CBC decrypt: "
);
if
(
0
==
memcmp
((
char
*
)
out
,
(
char
*
)
in
,
64
))
if
(
0
==
memcmp
((
char
*
)
out
,
(
char
*
)
in
,
64
))
{
printf
(
"SUCCESS!
\n
"
);
}
...
...
@@ -194,7 +194,7 @@ static void test_encrypt_cbc(void)
0x73
,
0xbe
,
0xd6
,
0xb8
,
0xe3
,
0xc1
,
0x74
,
0x3b
,
0x71
,
0x16
,
0xe6
,
0x9e
,
0x22
,
0x22
,
0x95
,
0x16
,
0x3f
,
0xf1
,
0xca
,
0xa1
,
0x68
,
0x1f
,
0xac
,
0x09
,
0x12
,
0x0e
,
0xca
,
0x30
,
0x75
,
0x86
,
0xe1
,
0xa7
};
#elif defined(AES192)
uint8_t
key
[]
=
{
0x8e
,
0x73
,
0xb0
,
0xf7
,
0xda
,
0x0e
,
0x64
,
0x52
,
0xc8
,
0x10
,
0xf3
,
0x2b
,
0x80
,
0x90
,
0x79
,
0xe5
,
0x62
,
0xf8
,
0xea
,
0xd2
,
0x52
,
0x2c
,
0x6b
,
0x7b
};
uint8_t
key
[]
=
{
0x8e
,
0x73
,
0xb0
,
0xf7
,
0xda
,
0x0e
,
0x64
,
0x52
,
0xc8
,
0x10
,
0xf3
,
0x2b
,
0x80
,
0x90
,
0x79
,
0xe5
,
0x62
,
0xf8
,
0xea
,
0xd2
,
0x52
,
0x2c
,
0x6b
,
0x7b
};
uint8_t
out
[]
=
{
0x4f
,
0x02
,
0x1d
,
0xb2
,
0x43
,
0xbc
,
0x63
,
0x3d
,
0x71
,
0x78
,
0x18
,
0x3a
,
0x9f
,
0xa0
,
0x71
,
0xe8
,
0xb4
,
0xd9
,
0xad
,
0xa9
,
0xad
,
0x7d
,
0xed
,
0xf4
,
0xe5
,
0xe7
,
0x38
,
0x76
,
0x3f
,
0x69
,
0x14
,
0x5a
,
0x57
,
0x1b
,
0x24
,
0x20
,
0x12
,
0xfb
,
0x7a
,
0xe0
,
0x7f
,
0xa9
,
0xba
,
0xac
,
0x3d
,
0xf1
,
0x02
,
0xe0
,
...
...
@@ -219,7 +219,7 @@ static void test_encrypt_cbc(void)
printf
(
"CBC encrypt: "
);
if
(
0
==
memcmp
((
char
*
)
out
,
(
char
*
)
in
,
64
))
if
(
0
==
memcmp
((
char
*
)
out
,
(
char
*
)
in
,
64
))
{
printf
(
"SUCCESS!
\n
"
);
}
...
...
@@ -250,7 +250,7 @@ static void test_xcrypt_ctr(const char* xcrypt)
0x1e
,
0x03
,
0x1d
,
0xda
,
0x2f
,
0xbe
,
0x03
,
0xd1
,
0x79
,
0x21
,
0x70
,
0xa0
,
0xf3
,
0x00
,
0x9c
,
0xee
};
#elif defined(AES192)
uint8_t
key
[
24
]
=
{
0x8e
,
0x73
,
0xb0
,
0xf7
,
0xda
,
0x0e
,
0x64
,
0x52
,
0xc8
,
0x10
,
0xf3
,
0x2b
,
0x80
,
0x90
,
0x79
,
0xe5
,
0x62
,
0xf8
,
0xea
,
0xd2
,
0x52
,
0x2c
,
0x6b
,
0x7b
};
0x62
,
0xf8
,
0xea
,
0xd2
,
0x52
,
0x2c
,
0x6b
,
0x7b
};
uint8_t
in
[
64
]
=
{
0x1a
,
0xbc
,
0x93
,
0x24
,
0x17
,
0x52
,
0x1c
,
0xa2
,
0x4f
,
0x2b
,
0x04
,
0x59
,
0xfe
,
0x7e
,
0x6e
,
0x0b
,
0x09
,
0x03
,
0x39
,
0xec
,
0x0a
,
0xa6
,
0xfa
,
0xef
,
0xd5
,
0xcc
,
0xc2
,
0xc6
,
0xf4
,
0xce
,
0x8e
,
0x94
,
0x1e
,
0x36
,
0xb2
,
0x6b
,
0xd1
,
0xeb
,
0xc6
,
0x70
,
0xd1
,
0xbd
,
0x1d
,
0x66
,
0x56
,
0x20
,
0xab
,
0xf7
,
...
...
@@ -290,11 +290,11 @@ static void test_xcrypt_ctr(const char* xcrypt)
static
void
test_decrypt_ecb
(
void
)
{
#ifdef AES128
uint8_t
key
[]
=
{
0x2b
,
0x7e
,
0x15
,
0x16
,
0x28
,
0xae
,
0xd2
,
0xa6
,
0xab
,
0xf7
,
0x15
,
0x88
,
0x09
,
0xcf
,
0x4f
,
0x3c
};
uint8_t
in
[]
=
{
0x3a
,
0xd7
,
0x7b
,
0xb4
,
0x0d
,
0x7a
,
0x36
,
0x60
,
0xa8
,
0x9e
,
0xca
,
0xf3
,
0x24
,
0x66
,
0xef
,
0x97
};
uint8_t
key
[]
=
{
0x2b
,
0x7e
,
0x15
,
0x16
,
0x28
,
0xae
,
0xd2
,
0xa6
,
0xab
,
0xf7
,
0x15
,
0x88
,
0x09
,
0xcf
,
0x4f
,
0x3c
};
uint8_t
in
[]
=
{
0x3a
,
0xd7
,
0x7b
,
0xb4
,
0x0d
,
0x7a
,
0x36
,
0x60
,
0xa8
,
0x9e
,
0xca
,
0xf3
,
0x24
,
0x66
,
0xef
,
0x97
};
#elif defined(AES192)
uint8_t
key
[]
=
{
0x8e
,
0x73
,
0xb0
,
0xf7
,
0xda
,
0x0e
,
0x64
,
0x52
,
0xc8
,
0x10
,
0xf3
,
0x2b
,
0x80
,
0x90
,
0x79
,
0xe5
,
0x62
,
0xf8
,
0xea
,
0xd2
,
0x52
,
0x2c
,
0x6b
,
0x7b
};
0x62
,
0xf8
,
0xea
,
0xd2
,
0x52
,
0x2c
,
0x6b
,
0x7b
};
uint8_t
in
[]
=
{
0xbd
,
0x33
,
0x4f
,
0x1d
,
0x6e
,
0x45
,
0xf2
,
0x5f
,
0xf7
,
0x12
,
0xa2
,
0x14
,
0x57
,
0x1f
,
0xa5
,
0xcc
};
#elif defined(AES256)
uint8_t
key
[]
=
{
0x60
,
0x3d
,
0xeb
,
0x10
,
0x15
,
0xca
,
0x71
,
0xbe
,
0x2b
,
0x73
,
0xae
,
0xf0
,
0x85
,
0x7d
,
0x77
,
0x81
,
...
...
@@ -302,7 +302,7 @@ static void test_decrypt_ecb(void)
uint8_t
in
[]
=
{
0xf3
,
0xee
,
0xd1
,
0xbd
,
0xb5
,
0xd2
,
0xa0
,
0x3c
,
0x06
,
0x4b
,
0x5a
,
0x7e
,
0x3d
,
0xb1
,
0x81
,
0xf8
};
#endif
uint8_t
out
[]
=
{
0x6b
,
0xc1
,
0xbe
,
0xe2
,
0x2e
,
0x40
,
0x9f
,
0x96
,
0xe9
,
0x3d
,
0x7e
,
0x11
,
0x73
,
0x93
,
0x17
,
0x2a
};
uint8_t
out
[]
=
{
0x6b
,
0xc1
,
0xbe
,
0xe2
,
0x2e
,
0x40
,
0x9f
,
0x96
,
0xe9
,
0x3d
,
0x7e
,
0x11
,
0x73
,
0x93
,
0x17
,
0x2a
};
struct
AES_ctx
ctx
;
AES_init_ctx
(
&
ctx
,
key
);
...
...
@@ -310,7 +310,7 @@ static void test_decrypt_ecb(void)
printf
(
"ECB decrypt: "
);
if
(
0
==
memcmp
((
char
*
)
out
,
(
char
*
)
in
,
16
))
if
(
0
==
memcmp
((
char
*
)
out
,
(
char
*
)
in
,
16
))
{
printf
(
"SUCCESS!
\n
"
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment