Accueil > > > CALCUL DE CLEF RIB
CALCUL DE CLEF RIB
Information sur la source
Description
Bonjour, Cette petite source vous permettra de calculer une clé RIB En entrée, vous transmettez un pointeur de chaine 21 caractères minimum, le RIB fourni peut contenir la clé, elle ne sera pas touchée ni vérifiée... en sortie, renvoie 1 si le calcul a eu lieu, et dans la chaine (3 caractères minimum) pointée par le second argument, on place... la clé
Source
- long atoln(int n, const char* s) {
- long v=0;
- char* p = s;
- while(n-->0)
- v = v*10 + *(p++)-'0';
- return v;
- }
-
- unsigned int computeRIBkey(char* s, char* key) {
- int i;
- char r[21];
-
- if (!s || !key)
- return 0;
-
- for (i=0; i<21; i++)
- if(s[i]>='0' && s[i]<='9')
- r[i] = s[i];
- else if(s[i]>='a' && s[i]<='z')
- r[i] = '1' + (s[i]-'a')%9;
- else if(s[i]>='A' && s[i]<='Z')
- r[i] = '1' + (s[i]-'A')%9;
- else
- return 0;
-
- i = 97-((89*atoln(5, r) + 15*atoln(5, r+5) + 3*atoln(11, r+10))%97);
- if (i<10)
- key[0] = '0';
- else
- key[0] = '0'+i/10;
- key[1] = '0'+i%10;
- key[2] = 0;
- return 1;
- }
long atoln(int n, const char* s) {
long v=0;
char* p = s;
while(n-->0)
v = v*10 + *(p++)-'0';
return v;
}
unsigned int computeRIBkey(char* s, char* key) {
int i;
char r[21];
if (!s || !key)
return 0;
for (i=0; i<21; i++)
if(s[i]>='0' && s[i]<='9')
r[i] = s[i];
else if(s[i]>='a' && s[i]<='z')
r[i] = '1' + (s[i]-'a')%9;
else if(s[i]>='A' && s[i]<='Z')
r[i] = '1' + (s[i]-'A')%9;
else
return 0;
i = 97-((89*atoln(5, r) + 15*atoln(5, r+5) + 3*atoln(11, r+10))%97);
if (i<10)
key[0] = '0';
else
key[0] = '0'+i/10;
key[1] = '0'+i%10;
key[2] = 0;
return 1;
}
Conclusion
Après avoir beaucoup utilisé ce site, j'ai piqué la formule ici : http://marlot.org/util/calcul-de-la-cle-rib.php
Historique
- 15 février 2012 11:04:11 :
- suppression de itoa
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Clef d'activation [ par Gadji ]
Bonjour, J'aimerai limiter l'utilisation de mon programme à une personne par clé mais je ne sais pas comment faire.En fait, une clef serait associé à
Nombre de clé dans une section - fichier ini [ par romauto750 ]
Bonjour,j'aurai aimé savoir s'il était possible de savoir le nombre de clés dans une section dans un fichier .ini.Exemple, pour ce fichier .ini[Test]c
Ajouter mon appli au démarrage de Windows [ par fregolo52 ]
Bonjour,Je fais une appli où je peux configurer le démarrage manual ou automatique.J'utilise donc la base de registre.Voici mon code : // situation de
Conversion d'entier en base 2^32 vers base 10 [ par le_duche ]
Bonjour !Je chercher je cherche, mais je ne trouve pas d'idée.Dans le cadre de l'implémentation d'une classe de grands entiers, je souhaite pouvoir co
Calcul période sinus sur Pic [ par spiderloic74 ]
<meta name="CREATED" content="20080904;83
math calcul formel [ par yvessimon ]
yvessimon
Visual c++ sur clé usb [ par jb212121 ]
Bonjour,J'aimerai savoir si il existe un moyen de mettre visual c++ sur clé usb Merci
Petit problème API Windows [ par TCHATTE ]
Bonjour,je suis en train d'essayer d'apprendre comment fonctionne l'api windows ... j'ai a peu près compris comment afficher tout ce que je veux par c
Calcul d'une puissance en C avec pow() [ par Smallstones2 ]
Bonjour, pourriez vous m'aider. Voici mon programme mais celui ci ne marche pas: #include #include main () { float x, y,z; printf ("Entrez x : "
clé RLMC [ par dex19 ]
COMMENT CALCULER LA CLE RLMC DES PISTE DE CHEQUES
|
Derniers Blogs
ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0 par Philess
L'extensibilité du Team Web Access
Le Web Access (site d'équipe) de Team Foundation Server a été complètement réécrit dans la version 2012 avec pas moins de 400.000 lignes de JavaScript. Ce nouveau modèle a été pensé pour offrir de grandes...
Cliquez pour lire la suite de l'article par Philess SIMULER FACILEMENT L'ENVOI DE MAILSIMULER FACILEMENT L'ENVOI DE MAIL par JeremyJeanson
il m'a été demandé, à plusieurs reprises, comment je faisais pour simuler l'envoi de mail lors de mes démos de Workflow Foundation. Ma solution est plutôt simple : j'utilise la configuration par défaut du SmtpClient et j'oriente les mails vers un dossier ...
Cliquez pour lire la suite de l'article par JeremyJeanson VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Forum
PB PACMAN C++PB PACMAN C++ par garfield95
Cliquez pour lire la suite par garfield95
Logiciels
Easy-Planning (4.5.0.11)EASY-PLANNING (4.5.0.11)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté a... Cliquez pour télécharger Easy-Planning CVEasy (3.1.0.51)CVEASY (3.1.0.51)PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-C... Cliquez pour télécharger CVEasy LettresFaciles 2011 (8.6.0.31)LETTRESFACILES 2011 (8.6.0.31)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011 sDEVIS-FACTURES vlPRO (8.4.2.62)SDEVIS-FACTURES VLPRO (8.4.2.62)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO Devis-Factures PHMSD (2.1.0.11)DEVIS-FACTURES PHMSD (2.1.0.11)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD
|