INNER CODE UNIT · C++
fIdx
ph4r05/Whitebox-crypto-AES · BGEAttack.cpp:198
BYTE fIdx = it1->second;
Stmp.erase(it1);
// if is already generated by some base, skip it
if (R.count(fIdx)>0) continue;
S.psi[fIdx] = e;
//cout << "Taking fIdx="<<CHEX(fIdx)<<" as new base element e_i="<<CHEX(e)<<endl;
Rmap_t Rcopy = R;
for(Rmap_t::const_iterator it=Rcopy.begin(); it != Rcopy.end(); ++it){
// Now compute elements (f \ocirc g, [e] ^ [n])
// Functions should form vector space thus composition two of them should
// result in another function from vector space. Thus compute hash of composition.
// DEBUG
//cout << " fIdx hash = " << S.fctions[fIdx].hash << endl;
//cout << " firsthash = " << S.fctions[it->first].hash << endl;