INNER CODE UNIT · C++
nhash
ph4r05/Whitebox-crypto-AES · BGEAttack.cpp:217
std::string nhash = composeFunction(S.fctions[fIdx].f, S.fctions[it->first].f);
// hash should be contained in Stmp
if (S.fmap.count(nhash)==0){
cerr << "nhash["<<nhash<<"] was not found in VectorSpace; composition f \\ocirc g = " << CHEX(fIdx) << " o " << CHEX(it->first)
<< "; betarepr: e="<<CHEX(e)<<"; ni="<<CHEX(it->second)<< endl;
assert(S.fmap.count(nhash)>0);
}
BYTE nIdx = S.fmap[nhash];
R.insert(Rmap_elem_t(nIdx, e ^ it->second));
S.psi[nIdx] = e ^ it->second;
}
e *= 0x2; // base move
}
if (R.size() < GF256 && Stmp.size() == 0){