From f6d8da52a1b04960fa21bdc70971419425d93c23 Mon Sep 17 00:00:00 2001 From: jsteube Date: Mon, 4 Jan 2016 22:21:13 +0100 Subject: [PATCH] Fix blowfish based algorithms for unknown opencl platform usage --- OpenCL/m03200.cl | 16 ++++++++++++++++ OpenCL/m09000.cl | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/OpenCL/m03200.cl b/OpenCL/m03200.cl index 8b03d39f8..84bf9e563 100644 --- a/OpenCL/m03200.cl +++ b/OpenCL/m03200.cl @@ -324,6 +324,22 @@ __constant u32 c_sbox3[256] = } #endif +#ifdef IS_UNKNOWN +#define BF_ROUND(L,R,N) \ +{ \ + uchar4 c = as_uchar4 ((L)); \ + \ + u32 tmp; \ + \ + tmp = S0[c.s3]; \ + tmp += S1[c.s2]; \ + tmp ^= S2[c.s1]; \ + tmp += S3[c.s0]; \ + \ + (R) ^= tmp ^ P[(N)]; \ +} +#endif + #define BF_ENCRYPT(L,R) \ { \ L ^= P[0]; \ diff --git a/OpenCL/m09000.cl b/OpenCL/m09000.cl index d79e77e3c..232d1c50f 100644 --- a/OpenCL/m09000.cl +++ b/OpenCL/m09000.cl @@ -324,6 +324,22 @@ __constant u32 c_sbox3[256] = } #endif +#ifdef IS_UNKNOWN +#define BF_ROUND(L,R,N) \ +{ \ + uchar4 c = as_uchar4 ((L)); \ + \ + u32 tmp; \ + \ + tmp = S0[c.s3]; \ + tmp += S1[c.s2]; \ + tmp ^= S2[c.s1]; \ + tmp += S3[c.s0]; \ + \ + (R) ^= tmp ^ P[(N)]; \ +} +#endif + #define BF_ENCRYPT(L,R) \ { \ L ^= P[0]; \