Anda di halaman 1dari 5

C:\Users\Cengiz\Desktop\Yeni klasör\Class1.

vb 1
1 Imports System
2 Imports System.IO
3 Imports System.Security.Cryptography
4 Imports System.Text
5 Imports Microsoft.VisualBasic.CompilerServices
6
7 Namespace Encryption
8 ' Token: 0x0200001B RID: 27
9 Public NotInheritable Module Encryption
10 ' Token: 0x06000106 RID: 262 RVA: 0x000028A9 File Offset: 0x00000AA9
11 ' Note: this type is marked as 'beforefieldinit'.
12 Shared Sub New()
13 End Sub
14
15 ' Token: 0x06000107 RID: 263 RVA: 0x0000DCBC File Offset: 0x0000BEBC
16 Public Sub Example()
17 Dim text As String = "Hello, World!"
18 Dim passPhrase As String = "Pas5pr@se"
19 Dim saltValue As String = "s@1tValue"
20 Dim hashAlgorithm As String = "SHA1"
21 Dim initVector As String = "@1B2c3D4e5F6g7H8"
22 Console.WriteLine(String.Format("Plaintext : {0}", text))
23 Dim text2 As String =  .DataEncryptor.Encrypt(text, 
passPhrase, saltValue, hashAlgorithm, 2, initVector, 256)
24 Console.WriteLine(String.Format("Encrypted : {0}", text2))
25 text =  .DataEncryptor.Decrypt(text2, passPhrase, 
saltValue, hashAlgorithm, 2, initVector, 256)
26 Console.WriteLine(String.Format("Decrypted : {0}", text))
27 End Sub
28
29 ' Token: 0x06000108 RID: 264 RVA: 0x0000DD40 File Offset: 0x0000BF40
30 Public Sub LoadOptionsFiles(OptionsFolder As String, ByRef 
SAG10_Options As SAG10Options)
31 If Not Directory.Exists(OptionsFolder) Then
32 Directory.CreateDirectory(OptionsFolder)
33 End If
34 Dim text As String = OptionsFolder + "\Options.xml"
35 If File.Exists(text) Then
36 SAG10_Options = SAG10Options.Load(text)
37 Else
38 SAG10_Options.DefaultChartType = "Southwire"
39 SAG10Options.Save(SAG10_Options, text)
40 End If
41 End Sub
42
43 ' Token: 0x06000109 RID: 265 RVA: 0x0000DD94 File Offset: 0x0000BF94
44 Public Function Predicate_DataFiles(File As FileInfo) As Boolean
45 Dim extension As String = File.Extension
46 Return Operators.CompareString(extension, ".dat", False) = 0
47 End Function
48
49 ' Token: 0x0600010A RID: 266 RVA: 0x0000DDBC File Offset: 0x0000BFBC
50 Private Function GetBytes(string_0 As String) As Byte()
51 ' The following expression was wrapped in a checked­expression
52 Dim array As Byte() = New Byte(string_0.Length * 2 ­ 1 + 1 ­ 1) {}
53 Buffer.BlockCopy(string_0.ToCharArray(), 0, array, 0, 
C:\Users\Cengiz\Desktop\Yeni klasör\Class1.vb 2
array.Length)
54 Return array
55 End Function
56
57 ' Token: 0x0400010C RID: 268
58 Private _passPhrase As String = "Pas5pr@se"
59
60 ' Token: 0x0400010D RID: 269
61 Private _saltValue As String = "s@1tValue"
62
63 ' Token: 0x0400010E RID: 270
64 Private _hashAlgorithm As String = "SHA1"
65
66 ' Token: 0x0400010F RID: 271
67 Private _passwordIterations As Integer = 2
68
69 ' Token: 0x04000110 RID: 272
70 Private _initVector As String = "@1B2c3D4e5F6g7H8"
71
72 ' Token: 0x04000111 RID: 273
73 Private _keySize As Integer = 256
74
75 ' Token: 0x0200001C RID: 28
76 Public Class DataEncryptor
77 ' Token: 0x0600010B RID: 267 RVA: 0x000020E9 File Offset: 
0x000002E9
78 Public Sub New()
79 End Sub
80
81 ' Token: 0x0600010C RID: 268 RVA: 0x0000DDF0 File Offset: 
0x0000BFF0
82 Public Shared Sub EncryptFile(sourceFileName As String, 
outFileName As String)
83 If Not File.Exists(sourceFileName) Then
84 Throw New FileNotFoundException(String.Format("Cannot find
source file '{0}'", sourceFileName))
85 End If
86 Dim bytes As Byte() = Encoding.ASCII.GetBytes
(Encryption._initVector)
87 Dim bytes2 As Byte() = Encoding.ASCII.GetBytes
(Encryption._saltValue)
88 Dim rfc2898DeriveBytes As Rfc2898DeriveBytes = New 
Rfc2898DeriveBytes(Encryption._passPhrase, bytes2, 
Encryption._passwordIterations)
89 Dim bytes3 As Byte() = rfc2898DeriveBytes.GetBytes(CInt
(Math.Round(CDbl(Encryption._keySize) / 8.0)))
90 Dim rijndaelManaged As RijndaelManaged = New RijndaelManaged()
With {.Mode = CipherMode.CBC}
91 Dim transform As ICryptoTransform = 
rijndaelManaged.CreateEncryptor(bytes3, bytes)
92 Dim array As Byte() = New Byte(4096) {}
93 Using fileStream As FileStream = New FileStream
(sourceFileName, FileMode.Open)
94 Using fileStream2 As FileStream = New FileStream
(outFileName, FileMode.Create)
95 Using cryptoStream As CryptoStream = New CryptoStream
C:\Users\Cengiz\Desktop\Yeni klasör\Class1.vb 3
(fileStream2, transform, CryptoStreamMode.Write)
96 Dim num As Integer
97 Do
98 num = fileStream.Read(array, 0, 4096)
99 If num > 0 Then
100 cryptoStream.Write(array, 0, num)
101 End If
102 Loop While num >= 4096
103 cryptoStream.FlushFinalBlock()
104 End Using
105 End Using
106 End Using
107 End Sub
108
109 ' Token: 0x0600010D RID: 269 RVA: 0x0000DF34 File Offset: 
0x0000C134
110 Public Shared Sub DecryptFile(sourceFileName As String, 
outFileName As String)
111 Dim bytes As Byte() = Encoding.ASCII.GetBytes
(Encryption._initVector)
112 Dim bytes2 As Byte() = Encoding.ASCII.GetBytes
(Encryption._saltValue)
113 Dim rfc2898DeriveBytes As Rfc2898DeriveBytes = New 
Rfc2898DeriveBytes(Encryption._passPhrase, bytes2, 
Encryption._passwordIterations)
114 Dim bytes3 As Byte() = rfc2898DeriveBytes.GetBytes(CInt
(Math.Round(CDbl(Encryption._keySize) / 8.0)))
115 Dim rijndaelManaged As RijndaelManaged = New RijndaelManaged()
With {.Mode = CipherMode.CBC}
116 Dim transform As ICryptoTransform = 
rijndaelManaged.CreateDecryptor(bytes3, bytes)
117 Dim array As Byte() = New Byte(4096) {}
118 Using fileStream As FileStream = New FileStream
(sourceFileName, FileMode.Open)
119 Using fileStream2 As FileStream = New FileStream
(outFileName, FileMode.Create)
120 Using cryptoStream As CryptoStream = New CryptoStream
(fileStream, transform, CryptoStreamMode.Read)
121 Dim num As Integer
122 Do
123 num = cryptoStream.Read(array, 0, 4096)
124 If num > 0 Then
125 fileStream2.Write(array, 0, num)
126 End If
127 Loop While num >= 4096
128 End Using
129 End Using
130 End Using
131 End Sub
132
133 ' Token: 0x0600010E RID: 270 RVA: 0x0000E054 File Offset: 
0x0000C254
134 Public Shared Function Encrypt(plainText As String) As String
135 Return  .DataEncryptor.Encrypt(plainText, 
Encryption._passPhrase, Encryption._saltValue, 
Encryption._hashAlgorithm, Encryption._passwordIterations, 
C:\Users\Cengiz\Desktop\Yeni klasör\Class1.vb 4
Encryption._initVector, Encryption._keySize)
136 End Function
137
138 ' Token: 0x0600010F RID: 271 RVA: 0x0000E088 File Offset: 
0x0000C288
139 Public Shared Function Encrypt(plainText As String, passPhrase As 
String, saltValue As String, hashAlgorithm As String, 
passwordIterations As Integer, initVector As String, keySize As 
Integer) As String
140 Dim bytes As Byte() = Encoding.ASCII.GetBytes(initVector)
141 Dim bytes2 As Byte() = Encoding.ASCII.GetBytes(saltValue)
142 Dim bytes3 As Byte() = Encoding.UTF8.GetBytes(plainText)
143 Dim passwordDeriveBytes As PasswordDeriveBytes = New 
PasswordDeriveBytes(passPhrase, bytes2, hashAlgorithm, 
passwordIterations)
144 Dim bytes4 As Byte() = passwordDeriveBytes.GetBytes(
(Math.Round( (keySize) / 8.0)))
145 Dim transform As ICryptoTransform = New RijndaelManaged() With
{.Mode = CipherMode.CBC}.CreateEncryptor(bytes4, bytes)
146 Dim memoryStream As MemoryStream = New MemoryStream()
147 Dim cryptoStream As CryptoStream = New CryptoStream
(memoryStream, transform, CryptoStreamMode.Write)
148 cryptoStream.Write(bytes3, 0, bytes3.Length)
149 cryptoStream.FlushFinalBlock()
150 Dim inArray As Byte() = memoryStream.ToArray()
151 memoryStream.Close()
152 cryptoStream.Close()
153 Return Convert.ToBase64String(inArray)
154 End Function
155
156 ' Token: 0x06000110 RID: 272 RVA: 0x0000E148 File Offset: 
0x0000C348
157 Public Shared Function Decrypt(cipherText As String) As String
158 Return  .DataEncryptor.Decrypt(cipherText, 
Encryption._passPhrase, Encryption._saltValue, 
Encryption._hashAlgorithm, Encryption._passwordIterations, 
Encryption._initVector, Encryption._keySize)
159 End Function
160
161 ' Token: 0x06000111 RID: 273 RVA: 0x0000E17C File Offset: 
0x0000C37C
162 Public Shared Function Decrypt(cipherText As String, passPhrase As
String, saltValue As String, hashAlgorithm As String, 
passwordIterations As Integer, initVector As String, keySize As 
Integer) As String
163 Dim bytes As Byte() = Encoding.ASCII.GetBytes(initVector)
164 Dim bytes2 As Byte() = Encoding.ASCII.GetBytes(saltValue)
165 Dim array As Byte() = Convert.FromBase64String(cipherText)
166 Dim passwordDeriveBytes As PasswordDeriveBytes = New 
PasswordDeriveBytes(passPhrase, bytes2, hashAlgorithm, 
passwordIterations)
167 Dim bytes3 As Byte() = passwordDeriveBytes.GetBytes(
(Math.Round( (keySize) / 8.0)))
168 Dim transform As ICryptoTransform = New RijndaelManaged() With
{.Mode = CipherMode.CBC}.CreateDecryptor(bytes3, bytes)
169 Dim memoryStream As MemoryStream = New MemoryStream(array)
C:\Users\Cengiz\Desktop\Yeni klasör\Class1.vb 5
170 Dim cryptoStream As CryptoStream = New CryptoStream
(memoryStream, transform, CryptoStreamMode.Read)
171 Dim array2 As Byte() = New Byte(array.Length + 1 ­ 1) {}
172 Dim count As Integer = cryptoStream.Read(array2, 0,
array2.Length)
173 memoryStream.Close()
174 cryptoStream.Close()
175 Return Encoding.UTF8.GetString(array2, 0, count)
176 End Function
177
178 ' Token: 0x04000112 RID: 274
179 Private Const STREAM_TRANSFER_BUFFERSIZE As Integer = 4096
180 End Class
181 End Module
182 End Namespace
183

Anda mungkin juga menyukai