Accueil > > > CUBE SYSTEM
CUBE SYSTEM
Information sur la source
Description
Algorythme de chiffrement a clef symétrique mdlCube.bas: -CLoad(filename) -CCrypt( Password) -CSave(filename)
Source
- ' +--------------------------------------+
- ' | CUBE SYSTEM 64b |
- ' +--------------------------------------+
- ' | By Synfonia - Evildark Europe |
- ' | Algorithme de chiffrement symétrique |
- ' |(c)opyright 2009, all rights réserved |
- ' +--------------------------------------+
- '
- Option Explicit
- Dim File() As Byte
- Private Filesize As Long
- Public Progress As Integer
- '
- Public Sub CLoad(Filename As String)
- On Error Resume Next
- Open Filename For Binary Access Read As #1
- Filesize = LOF(1)
- ReDim File(1 To Filesize)
- Get #1, , File()
- Close #1
- End Sub
- '
- Public Sub CSave(Filename As String)
- On Error Resume Next
- Open Filename For Binary Access Write As #1
- Put #1, , File()
- Close #1
- End Sub
- '
- Public Sub CCrypt(Password As String)
- On Error Resume Next
- Dim MATRIX(1 To 8, 1 To 8, 1 To 2) As Byte
- Dim X As Integer
- Dim Y As Integer
- Dim Z As Long
- Dim N As Long
- Dim TMP As String
- ' Initialisation.
- For X = 1 To 8
- For Y = 1 To 8
- MATRIX(X, Y, 1) = Asc(0)
- MATRIX(X, Y, 2) = Asc(0)
- Next: Next
- ' Boucle -----------------
- For Z = 0 To Filesize Step 8
- ' Vérification de la taille.
- If (Z + 8) > Filesize Then
- N = Filesize - Z
- Else
- N = 8
- End If
- ' Chargement dun bloc de 64bits.
- For X = 1 To N
- For Y = 1 To 8
- MATRIX(X, Y, 1) = Asc(Mid$(DecBin(Val(File(Z + X))), Y, 1))
- MATRIX(Y, X, 2) = Asc(Mid$(DecBin(Asc(Mid$(Password, ((Z + X) Mod Len(Password)) + 1, 1))), Y, 1))
- Next: Next
- ' Chiffrement du bloc de 64bits.
- For Y = 1 To 8
- For X = 1 To 8
- MATRIX(X, Y, 1) = MATRIX(X, Y, 1) Xor MATRIX(X, Y, 2)
- MATRIX(X, Y, 2) = Asc(0)
- Next: Next
- ' Déchargement du bloc.
- TMP = ""
- For X = 1 To N
- For Y = 1 To 8
- TMP = TMP & MATRIX(X, Y, 1)
- MATRIX(X, Y, 1) = Asc(0)
- If Y = 8 Then
- File(Z + X) = BinDec(TMP)
- TMP = ""
- End If
- Next: Next
- ' Calcul du pourcentage restant.
- DoEvents
- Progress = Int((Z * 100) / Filesize)
- Next
- Progress = 100
- End Sub
- '
- Private Function BinDec(Bin As String) As Long
- ' Séquence bits en octet.
- Bin = Format(Bin, "00000000")
- BinDec = (Val(Mid$(Bin, 1, 1)) * 128) + (Val(Mid$(Bin, 2, 1)) * 64) + _
- (Val(Mid$(Bin, 3, 1)) * 32) + (Val(Mid$(Bin, 4, 1)) * 16) + _
- (Val(Mid$(Bin, 5, 1)) * 8) + (Val(Mid$(Bin, 6, 1)) * 4) + _
- (Val(Mid$(Bin, 7, 1)) * 2) + Val(Mid$(Bin, 8, 1))
- End Function
- '
- Private Function DecBin(Dec As Long) As String
- ' Séquence octet en bits.
- If Dec < 0 Then Dec = 0
- If Dec > 255 Then Dec = 255
- Dim Bit1 As Long, Bit2 As Long, Bit3 As Long, Bit4 As Long, Bit5 As Long, Bit6 As Long, Bit7 As Long, Bit8 As Long
- ' Bit1
- Bit1 = Int(Dec / 128)
- Dec = Dec - (Bit1 * 128)
- ' Bit2
- Bit2 = Int(Dec / 64)
- Dec = Dec - (Bit2 * 64)
- ' Bit3
- Bit3 = Int(Dec / 32)
- Dec = Dec - (Bit3 * 32)
- ' Bit4
- Bit4 = Int(Dec / 16)
- Dec = Dec - (Bit4 * 16)
- ' Bit5
- Bit5 = Int(Dec / 8)
- Dec = Dec - (Bit5 * 8)
- ' Bit6
- Bit6 = Int(Dec / 4)
- Dec = Dec - (Bit6 * 4)
- ' Bit7
- Bit7 = Int(Dec / 2)
- Dec = Dec - (Bit7 * 2)
- ' Bit8
- Bit8 = Int(Dec)
- DecBin = Bit1 & Bit2 & Bit3 & Bit4 & Bit5 & Bit6 & Bit7 & Bit8
- End Function
-
' +--------------------------------------+
' | CUBE SYSTEM 64b |
' +--------------------------------------+
' | By Synfonia - Evildark Europe |
' | Algorithme de chiffrement symétrique |
' |(c)opyright 2009, all rights réserved |
' +--------------------------------------+
'
Option Explicit
Dim File() As Byte
Private Filesize As Long
Public Progress As Integer
'
Public Sub CLoad(Filename As String)
On Error Resume Next
Open Filename For Binary Access Read As #1
Filesize = LOF(1)
ReDim File(1 To Filesize)
Get #1, , File()
Close #1
End Sub
'
Public Sub CSave(Filename As String)
On Error Resume Next
Open Filename For Binary Access Write As #1
Put #1, , File()
Close #1
End Sub
'
Public Sub CCrypt(Password As String)
On Error Resume Next
Dim MATRIX(1 To 8, 1 To 8, 1 To 2) As Byte
Dim X As Integer
Dim Y As Integer
Dim Z As Long
Dim N As Long
Dim TMP As String
' Initialisation.
For X = 1 To 8
For Y = 1 To 8
MATRIX(X, Y, 1) = Asc(0)
MATRIX(X, Y, 2) = Asc(0)
Next: Next
' Boucle -----------------
For Z = 0 To Filesize Step 8
' Vérification de la taille.
If (Z + 8) > Filesize Then
N = Filesize - Z
Else
N = 8
End If
' Chargement dun bloc de 64bits.
For X = 1 To N
For Y = 1 To 8
MATRIX(X, Y, 1) = Asc(Mid$(DecBin(Val(File(Z + X))), Y, 1))
MATRIX(Y, X, 2) = Asc(Mid$(DecBin(Asc(Mid$(Password, ((Z + X) Mod Len(Password)) + 1, 1))), Y, 1))
Next: Next
' Chiffrement du bloc de 64bits.
For Y = 1 To 8
For X = 1 To 8
MATRIX(X, Y, 1) = MATRIX(X, Y, 1) Xor MATRIX(X, Y, 2)
MATRIX(X, Y, 2) = Asc(0)
Next: Next
' Déchargement du bloc.
TMP = ""
For X = 1 To N
For Y = 1 To 8
TMP = TMP & MATRIX(X, Y, 1)
MATRIX(X, Y, 1) = Asc(0)
If Y = 8 Then
File(Z + X) = BinDec(TMP)
TMP = ""
End If
Next: Next
' Calcul du pourcentage restant.
DoEvents
Progress = Int((Z * 100) / Filesize)
Next
Progress = 100
End Sub
'
Private Function BinDec(Bin As String) As Long
' Séquence bits en octet.
Bin = Format(Bin, "00000000")
BinDec = (Val(Mid$(Bin, 1, 1)) * 128) + (Val(Mid$(Bin, 2, 1)) * 64) + _
(Val(Mid$(Bin, 3, 1)) * 32) + (Val(Mid$(Bin, 4, 1)) * 16) + _
(Val(Mid$(Bin, 5, 1)) * 8) + (Val(Mid$(Bin, 6, 1)) * 4) + _
(Val(Mid$(Bin, 7, 1)) * 2) + Val(Mid$(Bin, 8, 1))
End Function
'
Private Function DecBin(Dec As Long) As String
' Séquence octet en bits.
If Dec < 0 Then Dec = 0
If Dec > 255 Then Dec = 255
Dim Bit1 As Long, Bit2 As Long, Bit3 As Long, Bit4 As Long, Bit5 As Long, Bit6 As Long, Bit7 As Long, Bit8 As Long
' Bit1
Bit1 = Int(Dec / 128)
Dec = Dec - (Bit1 * 128)
' Bit2
Bit2 = Int(Dec / 64)
Dec = Dec - (Bit2 * 64)
' Bit3
Bit3 = Int(Dec / 32)
Dec = Dec - (Bit3 * 32)
' Bit4
Bit4 = Int(Dec / 16)
Dec = Dec - (Bit4 * 16)
' Bit5
Bit5 = Int(Dec / 8)
Dec = Dec - (Bit5 * 8)
' Bit6
Bit6 = Int(Dec / 4)
Dec = Dec - (Bit6 * 4)
' Bit7
Bit7 = Int(Dec / 2)
Dec = Dec - (Bit7 * 2)
' Bit8
Bit8 = Int(Dec)
DecBin = Bit1 & Bit2 & Bit3 & Bit4 & Bit5 & Bit6 & Bit7 & Bit8
End Function
Conclusion
Voir le zip ;)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Aider-moi (cryptage-décryptage de texte) [ par Quiske ]
Salut tlm j'ai un bleme je fais un programme pour crypter et decrypter du texte:j'ai une textbox et 2 bouton je voudrais que en entrant un truc zarb c
CRYPTAGE [ par FREDM ]
Je crypte actuellement des fichiers en applicant à chaque octet une clef XOR l'octet lu. Mon problème est qu'en C en prenant un bufer de 1024 le crypt
Mot de passe et Cryptage [ par Gilou ]
Bonjour, Soit une base Acces avec des users et mot de passe.Soit un formulaire d'envoi du user et mot de passe. Comment crypter le mot de passe à l'en
Cryptage de fichiers executables [ par Clovis ]
Salut! Voila mon pb, j'ai fait un logiciel de cyptage, il code bien les fichiers texte, mais quand on passe aux fichiers executables ou meme aux image
cryptage spécial ... [ par schouly ]
Quelqu'un aurrait un code pour crypter une chaine de chiffre en lettre ...... et de manière très sure ...MerciSchouly
Cryptage [ par Shimiar ]
Salut, j'ai trouvé plusieur sources sur le cryptage et je comprend tout sauf une chose: quesque ça veut dire:Mid$(Form1.Text2.Text, Char, 1)(char c'es
cryptage des pwls [ par NV ]
J'aimerais avoir l'algorithme des pwls, si possible en C ou C++ mais si c'est en VB je me débrouillerais Merci d'avance.NV
cryptage [ par horko ]
a vrai dire j ai pas un enorme pb mais j aimerais bien pouvoir crypter un fichier et comme je suis un gros feneant, j aimerais savoir si certains d en
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|