목록programming/암호 알고리즘 (4)
관심있는 것들 정리
Visual C++ 2008에서 테스트 완료 #include "stdafx.h" typedef unsigned char uint8_t; typedef char int8_t; typedef unsigned short uint16_t; typedef short int16_t; typedef unsigned int uint32_t; typedef int int32_t; typedef unsigned long long uint64_t; typedef long long int64_t; #define SWAP32(l) ((((l) & 0xff000000) >> 24) | (((l) & 0x00ff0000) >> 8) | (((l) & 0x0000ff00) > n) | (x > n) #define Ch(x,y,z) ..
이만영 교수님의 Internet security 책을 참고하여 C로 작성한 코드 #include #include typedef unsigned long uint32_t; uint32_t H0 = 0x67452301; uint32_t H1 = 0xefcdab89; uint32_t H2 = 0x98badcfe; uint32_t H3 = 0x10325476; uint32_t H4 = 0xc3d2e1f0; uint32_t K0_19 = 0x5a827999; uint32_t K20_39 = 0x6ed9eba1; uint32_t K40_59 = 0x8f1bbcdc; uint32_t K60_79 = 0xca62c1d6; uint32_t M[16]; uint32_t W[80]; uint32_t A, B, C, D, E..
128 bit block에 대해서만 동작하는 C로 작성된 코드. Wikipedia와 이만영 교수님의 Internet security 참고. 컴파일 및 테스트 visual studio 2008에서 수행. #include "stdafx.h" typedef unsigned char uint8_t; typedef char int8_t; typedef unsigned short uint16_t; typedef short int16_t; typedef unsigned int uint32_t; typedef int int32_t; typedef unsigned long long uint64_t; typedef long long int64_t; uint8_t AES_SBOX[] = {0x63,0x7c,0x77,0x7b..
KASUMI encryption 코드를 C로 구현한 것. 이만영 교수님의 Mobile communication System and Security 예제 5.4의 내용을 C로 구현한 것임. gcc에서 컴파일 및 테스트 수행. #include #include #include typedef unsigned long long uint64_t; typedef long long int64_t; typedef unsigned int uint32_t; typedef int int32_t; typedef unsigned short int uint16_t; typedef short int int16_t; typedef unsigned char uint8_t; #define ROL16(x, y) ((((x)(16-(y)))..