Ejemplo n.º 1
0
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()));
    }
}
Ejemplo n.º 2
0
        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;