kopia lustrzana https://github.com/rs1729/RS
pull/27/head
rodzic
8a4833d242
commit
94ae5fc20b
|
@ -42,35 +42,35 @@ typedef struct {
|
||||||
} RS_t;
|
} RS_t;
|
||||||
|
|
||||||
|
|
||||||
static GF_t GF256RS = { f : 0x11D, // RS-GF(2^8): X^8 + X^4 + X^3 + X^2 + 1 : 0x11D
|
static GF_t GF256RS = { .f = 0x11D, // RS-GF(2^8): X^8 + X^4 + X^3 + X^2 + 1 : 0x11D
|
||||||
ord : 256, // 2^8
|
.ord = 256, // 2^8
|
||||||
alpha: 0x02, // generator: alpha = X
|
.alpha = 0x02, // generator: alpha = X
|
||||||
exp_a: {0},
|
.exp_a = {0},
|
||||||
log_a: {0} };
|
.log_a = {0} };
|
||||||
|
|
||||||
static GF_t GF256RSccsds = { f : 0x187, // RS-GF(2^8): X^8 + X^7 + X^2 + X + 1 : 0x187
|
static GF_t GF256RSccsds = { .f = 0x187, // RS-GF(2^8): X^8 + X^7 + X^2 + X + 1 : 0x187
|
||||||
ord : 256, // 2^8
|
.ord = 256, // 2^8
|
||||||
alpha: 0x02, // generator: alpha = X
|
.alpha = 0x02, // generator: alpha = X
|
||||||
exp_a: {0},
|
.exp_a = {0},
|
||||||
log_a: {0} };
|
.log_a = {0} };
|
||||||
|
|
||||||
static GF_t GF64BCH = { f : 0x43, // BCH-GF(2^6): X^6 + X + 1 : 0x43
|
static GF_t GF64BCH = { .f = 0x43, // BCH-GF(2^6): X^6 + X + 1 : 0x43
|
||||||
ord : 64, // 2^6
|
.ord = 64, // 2^6
|
||||||
alpha: 0x02, // generator: alpha = X
|
.alpha = 0x02, // generator: alpha = X
|
||||||
exp_a: {0},
|
.exp_a = {0},
|
||||||
log_a: {0} };
|
.log_a = {0} };
|
||||||
|
|
||||||
static GF_t GF16RS = { f : 0x13, // RS-GF(2^4): X^4 + X + 1 : 0x13
|
static GF_t GF16RS = { .f = 0x13, // RS-GF(2^4): X^4 + X + 1 : 0x13
|
||||||
ord : 16, // 2^4
|
.ord = 16, // 2^4
|
||||||
alpha: 0x02, // generator: alpha = X
|
.alpha = 0x02, // generator: alpha = X
|
||||||
exp_a: {0},
|
.exp_a = {0},
|
||||||
log_a: {0} };
|
.log_a = {0} };
|
||||||
|
|
||||||
static GF_t GF256AES = { f : 0x11B, // AES-GF(2^8): X^8 + X^4 + X^3 + X + 1 : 0x11B
|
static GF_t GF256AES = { .f = 0x11B, // AES-GF(2^8): X^8 + X^4 + X^3 + X + 1 : 0x11B
|
||||||
ord : 256, // 2^8
|
.ord = 256, // 2^8
|
||||||
alpha: 0x03, // generator: alpha = X+1
|
.alpha = 0x03, // generator: alpha = X+1
|
||||||
exp_a: {0},
|
.exp_a = {0},
|
||||||
log_a: {0} };
|
.log_a = {0} };
|
||||||
|
|
||||||
|
|
||||||
static RS_t RS256 = { 255, 12, 24, 231, 0, 1, 1, {0}, {0} };
|
static RS_t RS256 = { 255, 12, 24, 231, 0, 1, 1, {0}, {0} };
|
||||||
|
|
|
@ -3,6 +3,11 @@
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <complex.h>
|
#include <complex.h>
|
||||||
|
|
||||||
|
#ifndef M_PI
|
||||||
|
#define M_PI (3.1415926535897932384626433832795)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
typedef unsigned char ui8_t;
|
typedef unsigned char ui8_t;
|
||||||
typedef unsigned short ui16_t;
|
typedef unsigned short ui16_t;
|
||||||
typedef unsigned int ui32_t;
|
typedef unsigned int ui32_t;
|
||||||
|
|
|
@ -42,35 +42,35 @@ typedef struct {
|
||||||
} RS_t;
|
} RS_t;
|
||||||
|
|
||||||
|
|
||||||
static GF_t GF256RS = { f : 0x11D, // RS-GF(2^8): X^8 + X^4 + X^3 + X^2 + 1 : 0x11D
|
static GF_t GF256RS = { .f = 0x11D, // RS-GF(2^8): X^8 + X^4 + X^3 + X^2 + 1 : 0x11D
|
||||||
ord : 256, // 2^8
|
.ord = 256, // 2^8
|
||||||
alpha: 0x02, // generator: alpha = X
|
.alpha = 0x02, // generator: alpha = X
|
||||||
exp_a: {0},
|
.exp_a = {0},
|
||||||
log_a: {0} };
|
.log_a = {0} };
|
||||||
|
|
||||||
static GF_t GF256RSccsds = { f : 0x187, // RS-GF(2^8): X^8 + X^7 + X^2 + X + 1 : 0x187
|
static GF_t GF256RSccsds = { .f = 0x187, // RS-GF(2^8): X^8 + X^7 + X^2 + X + 1 : 0x187
|
||||||
ord : 256, // 2^8
|
.ord = 256, // 2^8
|
||||||
alpha: 0x02, // generator: alpha = X
|
.alpha = 0x02, // generator: alpha = X
|
||||||
exp_a: {0},
|
.exp_a = {0},
|
||||||
log_a: {0} };
|
.log_a = {0} };
|
||||||
|
|
||||||
static GF_t GF64BCH = { f : 0x43, // BCH-GF(2^6): X^6 + X + 1 : 0x43
|
static GF_t GF64BCH = { .f = 0x43, // BCH-GF(2^6): X^6 + X + 1 : 0x43
|
||||||
ord : 64, // 2^6
|
.ord = 64, // 2^6
|
||||||
alpha: 0x02, // generator: alpha = X
|
.alpha = 0x02, // generator: alpha = X
|
||||||
exp_a: {0},
|
.exp_a = {0},
|
||||||
log_a: {0} };
|
.log_a = {0} };
|
||||||
|
|
||||||
static GF_t GF16RS = { f : 0x13, // RS-GF(2^4): X^4 + X + 1 : 0x13
|
static GF_t GF16RS = { .f = 0x13, // RS-GF(2^4): X^4 + X + 1 : 0x13
|
||||||
ord : 16, // 2^4
|
.ord = 16, // 2^4
|
||||||
alpha: 0x02, // generator: alpha = X
|
.alpha = 0x02, // generator: alpha = X
|
||||||
exp_a: {0},
|
.exp_a = {0},
|
||||||
log_a: {0} };
|
.log_a = {0} };
|
||||||
|
|
||||||
static GF_t GF256AES = { f : 0x11B, // AES-GF(2^8): X^8 + X^4 + X^3 + X + 1 : 0x11B
|
static GF_t GF256AES = { .f = 0x11B, // AES-GF(2^8): X^8 + X^4 + X^3 + X + 1 : 0x11B
|
||||||
ord : 256, // 2^8
|
.ord = 256, // 2^8
|
||||||
alpha: 0x03, // generator: alpha = X+1
|
.alpha = 0x03, // generator: alpha = X+1
|
||||||
exp_a: {0},
|
.exp_a = {0},
|
||||||
log_a: {0} };
|
.log_a = {0} };
|
||||||
|
|
||||||
|
|
||||||
static RS_t RS256 = { 255, 12, 24, 231, 0, 1, 1, {0}, {0} };
|
static RS_t RS256 = { 255, 12, 24, 231, 0, 1, 1, {0}, {0} };
|
||||||
|
|
|
@ -6,6 +6,11 @@
|
||||||
#include <complex.h>
|
#include <complex.h>
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
|
|
||||||
|
#ifndef M_PI
|
||||||
|
#define M_PI (3.1415926535897932384626433832795)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
typedef unsigned char ui8_t;
|
typedef unsigned char ui8_t;
|
||||||
typedef unsigned short ui16_t;
|
typedef unsigned short ui16_t;
|
||||||
typedef unsigned int ui32_t;
|
typedef unsigned int ui32_t;
|
||||||
|
|
|
@ -14,6 +14,9 @@
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <complex.h>
|
#include <complex.h>
|
||||||
|
|
||||||
|
#ifndef M_PI
|
||||||
|
#define M_PI (3.1415926535897932384626433832795)
|
||||||
|
#endif
|
||||||
|
|
||||||
typedef unsigned char ui8_t;
|
typedef unsigned char ui8_t;
|
||||||
typedef unsigned short ui16_t;
|
typedef unsigned short ui16_t;
|
||||||
|
|
Ładowanie…
Reference in New Issue