|
|
|
@ -25,19 +25,13 @@
|
|
|
|
|
|
|
|
|
|
#define MIN(a,b) (((a) < (b)) ? (a) : (b))
|
|
|
|
|
|
|
|
|
|
typedef struct pbkdf2_sha1
|
|
|
|
|
{
|
|
|
|
|
u32 salt_buf[64];
|
|
|
|
|
|
|
|
|
|
} pbkdf2_sha1_t;
|
|
|
|
|
|
|
|
|
|
typedef struct rar3_tmp
|
|
|
|
|
{
|
|
|
|
|
u32 dgst[17][5];
|
|
|
|
|
|
|
|
|
|
} rar3_tmp_t;
|
|
|
|
|
|
|
|
|
|
KERNEL_FQ void m12500_init (KERN_ATTR_TMPS_ESALT (rar3_tmp_t, pbkdf2_sha1_t))
|
|
|
|
|
KERNEL_FQ void m12500_init (KERN_ATTR_TMPS (rar3_tmp_t))
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* base
|
|
|
|
@ -54,7 +48,7 @@ KERNEL_FQ void m12500_init (KERN_ATTR_TMPS_ESALT (rar3_tmp_t, pbkdf2_sha1_t))
|
|
|
|
|
tmps[gid].dgst[0][4] = SHA1M_E;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
KERNEL_FQ void m12500_loop (KERN_ATTR_TMPS_ESALT (rar3_tmp_t, pbkdf2_sha1_t))
|
|
|
|
|
KERNEL_FQ void m12500_loop (KERN_ATTR_TMPS (rar3_tmp_t))
|
|
|
|
|
{
|
|
|
|
|
const u64 gid = get_global_id (0);
|
|
|
|
|
|
|
|
|
@ -174,7 +168,7 @@ KERNEL_FQ void m12500_loop (KERN_ATTR_TMPS_ESALT (rar3_tmp_t, pbkdf2_sha1_t))
|
|
|
|
|
tmps[gid].dgst[init_pos + 1][4] = dgst[4];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
KERNEL_FQ void m12500_comp (KERN_ATTR_TMPS_ESALT (rar3_tmp_t, pbkdf2_sha1_t))
|
|
|
|
|
KERNEL_FQ void m12500_comp (KERN_ATTR_TMPS (rar3_tmp_t))
|
|
|
|
|
{
|
|
|
|
|
const u64 gid = get_global_id (0);
|
|
|
|
|
const u64 lid = get_local_id (0);
|
|
|
|
|