aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS/File_Crypt.vb
diff options
context:
space:
mode:
authorpfg github <[email protected]>2015-03-08 09:18:40 -0700
committerpfg github <[email protected]>2015-03-08 09:18:40 -0700
commita3db778746af40eb9f9ec2cccfb3c935164600f5 (patch)
tree6fd5220c1283aeb448d4b67c8c122f78d2a7a8dc /ShiftOS/File_Crypt.vb
parentbfd7c782b02bce11bb07cc228e5d0775ad0d98d5 (diff)
downloadshiftos-a3db778746af40eb9f9ec2cccfb3c935164600f5.tar.gz
shiftos-a3db778746af40eb9f9ec2cccfb3c935164600f5.tar.bz2
shiftos-a3db778746af40eb9f9ec2cccfb3c935164600f5.zip
Full Source
Diffstat (limited to 'ShiftOS/File_Crypt.vb')
-rw-r--r--ShiftOS/File_Crypt.vb55
1 files changed, 55 insertions, 0 deletions
diff --git a/ShiftOS/File_Crypt.vb b/ShiftOS/File_Crypt.vb
new file mode 100644
index 0000000..d6ee0f7
--- /dev/null
+++ b/ShiftOS/File_Crypt.vb
@@ -0,0 +1,55 @@
+Imports System
+Imports System.IO
+Imports System.Security
+Imports System.Security.Cryptography
+Imports System.Text
+Public Class File_Crypt
+ Public Const sSecretKey As String = "Password"
+
+ Public Shared Sub EncryptFile(ByVal sInputFilename As String, ByVal sOutputFilename As String, ByVal sKey As String)
+
+ Dim fsInput As New FileStream(sInputFilename, FileMode.Open, FileAccess.Read)
+ Dim fsEncrypted As New FileStream(sOutputFilename, FileMode.Create, FileAccess.Write)
+
+ Dim DES As New DESCryptoServiceProvider()
+
+
+ DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey)
+
+ DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey)
+
+ Dim desencrypt As ICryptoTransform = DES.CreateEncryptor()
+
+ Dim cryptostream As New CryptoStream(fsEncrypted, desencrypt, CryptoStreamMode.Write)
+
+ Dim bytearrayinput(fsInput.Length - 1) As Byte
+ fsInput.Read(bytearrayinput, 0, bytearrayinput.Length)
+ cryptostream.Write(bytearrayinput, 0, bytearrayinput.Length)
+ cryptostream.Dispose()
+ fsInput.Dispose()
+ fsEncrypted.Dispose()
+ End Sub
+
+ Public Shared Sub DecryptFile(ByVal sInputFilename As String, ByVal sOutputFilename As String, ByVal sKey As String)
+
+ Dim DES As New DESCryptoServiceProvider()
+
+
+ DES.Key() = ASCIIEncoding.ASCII.GetBytes(sKey)
+
+ DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey)
+
+ Dim fsread As New FileStream(sInputFilename, FileMode.Open, FileAccess.Read)
+
+ Dim desdecrypt As ICryptoTransform = DES.CreateDecryptor()
+
+ Dim cryptostreamDecr As New CryptoStream(fsread, desdecrypt, CryptoStreamMode.Read)
+
+ Dim fsDecrypted As New StreamWriter(sOutputFilename)
+ fsDecrypted.Write(New StreamReader(cryptostreamDecr).ReadToEnd)
+ fsDecrypted.Flush()
+ fsread.Dispose()
+ fsDecrypted.Dispose()
+ End Sub
+
+End Class \ No newline at end of file