Entier 256 bits et +

Soyez le premier à donner votre avis sur cette source.

Vue 4 198 fois - Téléchargée 234 fois

Description

Une petite classe qui defini un type d'entier non signee tres tres long

Source / Exemple :


#include <cstdlib>
#include <iostream>

#include "SuperInt.h"

using namespace std;

int main(int argc, char *argv[])
{
    SuperInt a,b,c,d,e,f,g,h; 
    
    a=7;
    b=5;
    c=((a << 38) | 14)>>2;
    d=((a << 32) | 12)>>1;
    e=c*d,
    f=(a<<32)-b+4;
    a=~a;

    a=10;
    b=2;
    g=(a<<32)/b;
    
    a=(((a<<32)<<32)<<16);
    a[7]=0x154715;
    a.SetOverflow(true);
    
    h=0x25c935d;
    h=(g/542)*542+(g%542);

    //gustos y colores ...
    SuperInt_Separador32Char=' ';
    SuperInt_OverflowChar='.';  
    SuperInt_TamanoFijo=true;  
    
    
    cout<<"a: "<<a<<endl;
    cout<<"b: "<<b<<endl;
    cout<<"c: "<<c<<endl;
    cout<<"d: "<<d<<endl;
    cout<<"e: "<<e<<endl;
    cout<<"f: "<<f<<endl;
    cout<<"g: "<<g<<endl;
    cout<<"h: "<<h<<endl;

    cout<<endl;
    
    if ((a!=0) || (c==d))
    cout<<"test : true"<<endl;
    else
    cout<<"test : false"<<endl;
 
    system("PAUSE");
    return EXIT_SUCCESS;
}

Conclusion :


plus de bug connu, mais pas de test vraiment poussif non plus :D

j'aurais surment plus a en dire quand mon pote auras fait son appli de cryptage.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
victorcoasne Messages postés 1100 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 17 octobre 2012 7
18 mars 2007 à 22:24
Je comprends pas l'espagnol et j'ai du mal à anayser le principe de fonctionnement.
GordoCabron Messages postés 29 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 14 mars 2007
14 mars 2007 à 00:21
aucune idee de l'algo qu'il pense utilise

c'ete juste pour lui montrer comment definir la classe,
et donc algo simple : comme a la main :D

j'espere bien qu'il l'utilsera pas tel quel !!! mais bon
comme j'aime pas faire les chose a moitie j'ai mis tout
l'attirail de base.

on vera ca quand j'aurais un retour.

salut.
Pole4 Messages postés 20 Date d'inscription mardi 11 octobre 2005 Statut Membre Dernière intervention 13 mars 2007
13 mars 2007 à 22:13
Si tu penses à RSA pour le cryptage, tu vas être déçu de la lenteur de l'application (à cause du modulo principalement mais aussi de la multiplication)...
On peut grandement accélérer la recherche du chiffre du quotient en faisant une division qui donne une approximation qu'on doit corriger maximum 2 fois (par chiffre).
GordoCabron Messages postés 29 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 14 mars 2007
11 mars 2007 à 11:38
desole, a parler espagnol tout les jour je fait d'affreux melange
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 13
11 mars 2007 à 10:46
J'ai appris un nouveau mot (encryptation)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.