RUBRIQUE ASP
Cours
  Débuter
  Bases de données
  Les conditions
  Les boucles
  Systeme de fichiers
  Autres Applications
  Le client
  Le global.asa
  Sécurité
 
Forums
  Forum ASP
  Liste des forums
 
Astuces
0 Astuces dispo.
  Voir les astuces
  Déposer une astuce
 
Scripts
160 Scripts dispo.
LISTE DES SCRIPTS
 
Bon Plan
Essayez First Coffe, une nouvelle régie qui paye très bien, avec beaucoup d'annonceurs au clic !


Les Cours de prog.
 ASP : Sécurité - Générer une clée unique de 512 bytes
 
Ce petit programme, va vous permettre de générer une clée unique, utilisable pour encoder / deoder un texte.

Cette clef nous permettra dans un autre article sur la sécurité, de coder / décoder un texte selon la méthode suivante :

(Texte original) combiné avec (clée d'encryption) => (Texte encrypté)
(Texte encrypté) combiné avec (clée d'encryption) => (Texte original)

Mais retournons à la génération de la clée en elle meme. Nous allons en générer une de 517 bites de longueur, qui devrait largement nous suffir à enrypter n'importe quelle texte.

Source complète de l'exemple

<%
'******************************
' KeyGeN.asp
'******************************

'Nom du fichier texte dans lequel sera erite la clée
Const g_KeyLocation = "C:\key.txt"
'Longueur de la clée générée
Const g_KeyLen = 512

On Error Resume Next

Call WriteKeyToFile(KeyGeN(g_KeyLen),g_KeyLocation)

if Err <> 0 Then
    Response.Write "ERROR GENERATING KEY." & "<P>"
    Response.Write Err.Number & "<BR>"
    Response.Write Err.Description & "<BR>"
Else
    Response.Write "KEY SUCCESSFULLY GENERATED."
End If

Sub WriteKeyToFile(MyKeyString,strFileName)
    Dim keyFile, fso
    set fso = Server.CreateObject("scripting.FileSystemObject")
    set keyFile = fso.CreateTextFile(strFileName, true)
    keyFile.WriteLine(MyKeyString)
    keyFile.Close
End Sub

Function KeyGeN(iKeyLength)
    Dim k, iCount, strMyKey
    ' Représente l'interval de caractère en ascci à utiliser pour générer la clée
    lowerbound = 35
    upperbound = 96
    Randomize ' Initialize random-number generator.
    for i = 1 to iKeyLength
        s = 255
        k = Int(((upperbound - lowerbound) + 1) * Rnd + lowerbound)
        strMyKey = strMyKey & Chr(k) & ""
    next
    KeyGeN = strMyKey
End Function
%>


Voici un exemple de clée générée à l'aide de ce bout de code :

IY/;$>=3)?^-+7M32#Q]VOII.Q=OFMC`:P7_B;<R/8U)XFHC<SR_E$.DLG'=I+@5%*+OP:F_=';'
NSY`-^S.`AA=BJ3M0.WF#T5LGK(=/<:+C2K/^7AI$;PU'OME2+T8ND?W$C(J\,;631'M-LD5F%%1
TF_&K2A-D-54[2P,#'*JU%6`0RF3CMF0(#T07U'FZ=>#,+.AW_/+']DIB;2DTIA57TT&-)O'/*F'
M>H.XH5W^0Y*=71+5*^`^PKJ(=E/X#7A:?,S>R&T;+B#<:-*\@)X9F`_`%QA3Z95.?_T#1,$2#FW
W5PBH^*<])A(S0@AVD8C^Q0R^T1D?(1+,YE71X+.*+U$:3XO^Q].KG&0N0];[LJ<OZ6IN?7N4<GT
L?(M'4S8+3JMK5]HC%^1^+K;\$WBXPA?F&5^E\D$7%*O/U[1/?8(5:1OVWV*1Z-%`:K&V?X1,1KU
RD@3W0^D)<OG40?(VJ4EWL5A5M<$A);CQ36R9I]*U#Q%1<Y\&SA%#1<V


Il ne vous reste plus qu'à passer à la phase d'encryption et le tour est joué !
DIVERS

Signez notre livre d'or !

Membres !
Login :
Pass. :
Inscrivez vous !
 
Smilleys
Accedez a plus de 3000 smilleys ...
PAR ICI !
 
Fonds d'écran
Accedez a plus de 500 fonds d'écran ...
PAR ICI !
 
Annuaire
  Liste des sites
  Ajoutez votre site
  Nouveaux sites
  Top cliques
  Top votes
 
Outils
  Encodeur de mails
  Encodeur de code
  Testez votre code
  Générateur de META
  Ping
  Générateur de CSS
 
News Letter
 
 
Conception Weboconcept 2002 by Richard OLLIER