User::User (std::shared_ptr<data::User> u, std::shared_ptr<data::UsersRelation> r) : _data{u}, _relation{r},_private{}, _protected{}, _publicKey{} { _THROW_IF_NO_USER_; if (u != nullptr && u->publicKey.is_initialized()) { _publicKey = boost::make_optional(Rsa(u->publicKey.get())); } }
buf=alg(x[ind],pub,inc); out[ind+1]=buf; ind++; inc++; if(inc>=strlen(XKey)) inc=0; } // print(out, size); } int alg(int x, int public,int inc) { x=(x-5)*3; x=Rsa(x,e,n); x=public+private-x; x=x^XKey[inc]; return x; } int undoalg(int x, int public,int inc) { x=x^XKey[inc]; x=public+private-x; x=Rsa(x,d,n); x=(x/3)+5; return x; } void decrypt(int *x, char *out, int size) { int inc=0;