Bagaimana untuk mengenkripsi sebuah string dalam Visual Basic 6.0 dan bagaimana untuk mendekripsi string dalam Visual Basic.BERSIH atau pada Visual Basic 2005

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 821762 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menjelaskan bagaimana untuk mengenkripsi sebuah string dengan menggunakan Microsoft Visual Basic 6.0. Ini juga menjelaskan cara mendekripsi string dengan menggunakan Visual Basic.NET. Selain itu, artikel ini membahas Microsoft Windows api yang digunakan dalam kode untuk proses enkripsi dan untuk proses dekripsi.

PENDAHULUAN

Artikel ini selangkah demi selangkah menjelaskan bagaimana untuk mengenkripsi sebuah string dengan menggunakan CryptoAPI di Microsoft Visual Basic 6.0. Ini juga menjelaskan bagaimana mendekripsi string dengan menggunakan CryptoServiceProvider kelas di Microsoft Visual Basic.BERSIH atau Microsoft Visual Basic 2005. Artikel ini membahas kode untuk proses enkripsi Visual Basic 6.0. Ini juga membahas kode untuk proses dekripsi Visual Basic.BERSIH atau pada Visual Basic 2005.

Kode proses enkripsi dan kode proses dekripsi memiliki struktur berikut:
  • Kode proses enkripsi -Ketika Anda mengembangkan kode enkripsi dengan menggunakan Visual Basic 6.0, kode ini disusun dalam satu proyek kelompok yang bernama EncryptGroup. Ini proyek grup berisi proyek-proyek individu berikut:
    • CryptWrap.vbp -Proyek CryptWrap.vbp berisi file kelas Visual Basic yang dinamakan clsCryptoAPI.cls.
    • Encrypt.vbp -Proyek Encrypt.vbp berisi suatu bentuk yang dinamakan frmEncFiles.frm.
  • Proses dekripsi kode -Ketika Anda mengembangkan kode dekripsi dengan menggunakan Visual Basic.NET atau pada Visual Basic 2005, kode terstruktur dalam satu solusi yang bernama DecryptInVBNET. Solusi ini berisi satu aplikasi Microsoft Windows proyek yang bernama DecryptInVBNET.vbproj. Proyek ini berisi satu Windows Bentuk yang bernama Form1.vb.

Persyaratan

Ini Artikel ini mengasumsikan bahwa Anda sudah familiar dengan topik-topik berikut:
  • Kriptografi
  • Menggunakan api dalam Visual Basic 6.0
  • Menggunakan CryptoServiceProvider kelas dalam Visual Basic.BERSIH atau pada Visual Basic 2005
The Daftar berikut menguraikan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang Anda butuhkan:
  • Microsoft Windows Server 2003, Microsoft Windows 2000, atau Microsoft Windows XP
  • Microsoft Visual Basic 6.0 dan Microsoft Visual Basic.NET dan Microsoft Visual Basic 2005

Kode untuk enkripsi dan dekripsi

Artikel ini menjelaskan kode yang termasuk dalam CryptographySample.exe paket.

Berkas berikut ini tersedia untuk men-download dari Pusat Download Microsoft:
Perkecil gambar iniPerbesar gambar ini
Unduh
Download paket CryptographySample.exe sekarang.
Untuk informasi tambahan tentang cara men-download berkas Dukungan Microsoft, klik sejumlah artikel berikut untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
119591 Cara mendapatkan berkas Dukungan Microsoft dari Layanan Online
Microsoft telah memindai berkas ini dari virus. Microsoft digunakan paling lunak pendeteksi virus terbaru yang tersedia pada tanggal yang file telah diposting. Berkas tersebut disimpan pada server aman yang membantu mencegah segala perubahan tidak sah terhadap berkas.

Catatan Untuk menggunakan kode download contoh, ikuti langkah-langkah dalam "Petunjuk untuk menjalankan kode" bagian.

Enkripsi dalam Visual Basic 6.0

Bagian ini menjelaskan langkah-langkah penting dalam enkripsi proses. Ini juga menggambarkan kode Visual Basic yang digunakan untuk ini langkah-langkah.

CryptWrap DLL

CryptWrap DLL disertakan dengan kode yang Anda download di "Kode untuk enkripsi dan dekripsi"bagian. CryptWrap DLL adalah pembungkus yang membungkus di sekitar API panggilan. CryptWrap DLL adalah dalam proyek CryptWrap.vbp yang dalam kelompok proyek EncryptGroup.

Proses enkripsi memerlukan CryptWrap DLL. Proyek enkripsi menggunakan CryptWrap DLL untuk memanggil fungsi yang melakukan enkripsi yang sebenarnya.

CryptoWrap DLL

CryptoWrap DLL kode dengan menggunakan proyek ActiveX DLL template. CryptoWrap DLL adalah dalam clsCryptoAPI.cls file yang ada di dalam EncryptGroup proyek kelompok.

Berisi kode CryptoWrap DLL Berikut ini:
  • Deklarasi variabel dan konstanta yang CryptoWrap DLL menggunakan.
  • Deklarasi subrutin dan fungsi untuk Kriptografi Fungsi API Advapi32.dll library file dalam Visual Basic 6.0.
  • Deklarasi properti, fungsi, dan dari subrutin.
  • Sandi yang diberikan ke variabel modul-tingkat dalam kode dari program panggilan.

    Catatan Password ini digunakan untuk mendapatkan kunci yang CryptoEncrypt fungsi menggunakan untuk mengenkripsi string.
CryptoWrap DLL menggunakan algoritma SHA1 untuk hashing dan menggunakan RC2 algoritma untuk enkripsi.

Deklarasi variabel

Bagian ini menjelaskan variabel penting yang dinyatakan pada berkas clsCryptoAPI.cls.

Bersama-sama dengan variabel khas Anda dapat menggunakan untuk masukan string dan string output, beberapa konstanta dinyatakan dalam kode proses enkripsi. Konstanta ini digunakan untuk memanggil fungsi API dalam proyek CryptWrap.vbp. Deskripsi dari beberapa konstanta lainnya muncul dalam kode contoh berikut:
    Private Const ALG_CLASS_ANY     As Long = 0
    Private Const ALG_TYPE_ANY      As Long = 0
    Private Const ALG_CLASS_HASH    As Long = 32768
    Private Const ALG_TYPE_BLOCK    As Long = 1536
    Private Const ALG_CLASS_DATA_ENCRYPT  As Long = 24576
    Private Const ALG_SID_RC2       As Long = 2
    Private Const ALG_SID_SHA1      As Long = 4
    ' Hash algorithms
    Private Const CALG_SHA1         As Long = ALG_CLASS_HASH Or ALG_TYPE_ANY Or ALG_SID_SHA1
    ' Block ciphers
    Private Const CALG_RC2          As Long = ALG_CLASS_DATA_ENCRYPT Or ALG_TYPE_BLOCK Or ALG_SID_RC2
    ' CryptSetProvParam
    Private Const PROV_RSA_FULL        As Long = 1
    ' used when acquiring the provider
    Private Const CRYPT_VERIFYCONTEXT  As Long = &HF0000000
    ' Microsoft provider data
    Private Const MS_DEFAULT_PROVIDER  As String = _
                  "Microsoft Base Cryptographic Provider v1.0"
    ' used to specify not to use any salt value while deriving the key
    Private Const CRYPT_NO_SALT As Long = &H10
Wincrypt.h header file di komputer Anda yang berisi definisi dari semua lain konstanta ini. Anda dapat menggunakan Wincrypt.h header file langsung dalam C atau C++ proyek kode Anda. Namun, dalam Visual Basic 6.0 program yang Anda download di "Kode untuk enkripsi dan dekripsi"bagian, konstanta yang menggunakan proses enkripsi dinyatakan dan dijalankan pada berkas clsCryptoAPI.cls. Konstanta ini adalah konstanta sama yang dinyatakan dalam Wincrypt.h file pada Anda komputer.

Deklarasi API dalam Visual Basic 6.0

Fungsi API penting yang dinyatakan di clsCryptoAPI.cls file adalah sebagai berikut:
  • GetLastError - GetLastError fungsi mengambil benang menelepon kesalahan kode nilai terakhir.

    Kode berikut adalah contoh GetLastError fungsi:
    Private Declare Function GetLastError Lib "kernel32" () As Long
  • CryptAcquireContext - CryptAcquireContext fungsi yang digunakan untuk mendapatkan pegangan untuk wadah kunci tertentu di penyedia layanan kriptografi tertentu (CSP). The phProv parameter menerima pegangan untuk wadah kunci tertentu. Anda dapat menggunakan pegangan ini untuk memanggil fungsi API lainnya.

    Kode berikut ini adalah contoh dari CryptAcquireContext fungsi:
    Private Declare Function CryptAcquireContext Lib "advapi32.dll" _
                  Alias "CryptAcquireContextA" (ByRef phProv As Long, _
                  ByVal pszContainer As String, ByVal pszProvider As String, _
                  ByVal dwProvType As Long, ByVal dwFlags As Long) As Long
  • CryptCreateHash - CryptCreateHash fungsi digunakan untuk memulai hashing aliran data. TheCryptCreateHash fungsi kembali ke pemanggil pegangan untuk objek hash CSP. Menangani ini dapat juga digunakan dalam kemudian panggilan untuk CryptHashData fungsi hash tombol sesi. The phHash parameter menerima menangani objek hash baru.

    Kode berikut adalah contoh CryptCreateHash fungsi:
    Private Declare Function CryptCreateHash Lib "advapi32.dll" _
                  (ByVal hProv As Long, ByVal algid As Long, _
                  ByVal hkey As Long, ByVal dwFlags As Long, _
                  ByRef phHash As Long) As Long
  • CryptHashData - CryptHashData fungsi menambahkan data ke objek hash tertentu. The pbData parameter ini berisi data untuk menjadi hashed.

    Berikut kode adalah contoh CryptHashData fungsi:
    Private Declare Function CryptHashData Lib "advapi32.dll" _
                  (ByVal hhash As Long, ByVal pbData As String, _
                  ByVal dwDataLen As Long, ByVal dwFlags As Long) As Long
  • CryptDestroyHash - CryptDestroyHash fungsi menghancurkan objek hash yang hHash parameter referensi.

    Kode berikut adalah contoh dari CryptDestroyHash fungsi:
    Private Declare Function CryptDestroyHash Lib "advapi32.dll" _
                  (ByVal hhash As Long) As Long
  • CryptReleaseContext - CryptReleaseContext fungsi yang digunakan untuk melepaskan pegangan CSP dan kunci wadah. The hProv parameter adalah pegangan untuk CSP. Nilai hProv parameter yang diperoleh dengan menelepon CryptAcquireContext Fungsi API.

    Kode berikut adalah contoh CryptReleaseContext fungsi:
    Private Declare Function CryptReleaseContext Lib "advapi32.dll" _
                  (ByVal hProv As Long, ByVal dwFlags As Long) As Long
  • CryptDeriveKey - CryptDeriveKey fungsi menghasilkan sebuah kunci kriptografi yang berasal dari basis data. The CryptDeriveKey fungsi selalu menghasilkan kunci yang sama untuk data dasar yang sama jika Anda menggunakan CSP sama dan algoritma yang sama setiap kali Anda memanggil CryptDeriveKey fungsi untuk data dasar yang sama.

    Basis data dapat sandi. Anda dapat hash password dan kemudian memanggil fungsi ini untuk mendapatkan menangani untuk kunci. The phKey parameter menerima menangani kunci yang digunakan untuk enkripsi.

    Kode berikut adalah contoh CryptDeriveKey fungsi:
    Private Declare Function CryptDeriveKey Lib "advapi32.dll" _
                  (ByVal hProv As Long, ByVal algid As Long, _
                  ByVal hBaseData As Long, ByVal dwFlags As Long, _
                  ByRef phKey As Long) As Long
  • CryptDestroyKey - CryptDestroyKey fungsi rilis pegangan yang hKey parameter referensi. Kode berikut adalah contoh CryptDestroyKey fungsi:
    Private Declare Function CryptDestroyKey Lib "advapi32.dll" _
                  (ByVal hkey As Long) As Long
  • CryptEncrypt - CryptEncrypt fungsi yang digunakan untuk mengenkripsi data. Kunci yang CSP modul memegang menunjuk algoritma yang digunakan untuk mengenkripsi data. The hKey parameter referensi kunci ini. Kode berikut adalah contoh dari CryptEncrypt fungsi:
    Private Declare Function CryptEncrypt Lib "advapi32.dll" _
                  (ByVal hkey As Long, ByVal hhash As Long, ByVal Final As Long, _
                  ByVal dwFlags As Long, ByVal pbData As String, _
                  ByRef pdwDataLen As Long, ByVal dwBufLen As Long) As Long
The CopyMemory subrutin juga menyatakan pada berkas clsCryptoAPI.cls. The CopyMemory subrutin menyalin blok memori dari satu lokasi lain yang baru. The CopyMemory subrutin mengambil parameter berikut:
  • dest / - dest / parameter adalah tujuan di mana konten disalin untuk.
  • sumber - sumber parameter adalah di mana konten disalin dari sumber.
  • byte - byte parameter adalah ukuran dari konten disalin dari sumber untuk tujuan.
Kode berikut adalah contoh CopyMemory subrutin:
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
              (dest As Any, source As Any, ByVal bytes As Long)

Fungsi penting

Bagian ini menjelaskan beberapa fungsi penting yang dinyatakan pada berkas clsCryptoAPI.cls.

Panggilan program enkripsi Mengenkripsi fungsi untuk mengenkripsi sebuah string. Kode berikut adalah contoh The Mengenkripsi fungsi:
Public Function Encrypt(Optional intHashType As Integer = 1, _
                            Optional intCipherType As Integer = 1) As Boolean
      Encrypt = CryptoEncrypt(intHashType, intCipherType)
End Function
Fungsi ini memiliki dua parameter opsional. The intHashType parameter ini menentukan hashing algoritma untuk digunakan untuk memperoleh tombol. The intCipherType parameter ini menentukan jenis penyandian yang program enkripsi menggunakan untuk mengenkripsi string.

Catatan Jenis penyandian ini juga dikenal sebagai enkripsi algoritma.

Karena parameter ini opsional, mereka diinisialisasi ke nilai default. Oleh karena itu, jika tidak program panggilan memberikan nilai untuk parameter ini, Mengenkripsi fungsi menggunakan nilai default.

The Mengenkripsi fungsi panggilan CryptoEncrypt fungsi. The CryptoEncrypt fungsi adalah fungsi swasta CryptoWrap DLL yang melakukan enkripsi yang sebenarnya. Kode berikut adalah contoh CryptoEncrypt fungsi:
Private Function CryptoEncrypt(intHashType As Integer, _
                                   intCipherType As Integer) As Boolean
The CryptoEncrypt fungsi adalah fungsi utama dalam CryptoWrap DLL. The CryptoEncrypt fungsi mengenkripsi string.

Proses enkripsi

Langkah-langkah berikut menggambarkan proses enkripsi:
  1. The CryptoEncrypt fungsi mulai proses enkripsi dengan menelepon GetProvider fungsi.

    Catatan The GetProvider fungsi adalah fungsi pribadi.
  2. The GetProvider fungsi panggilan CryptAcquireContext Fungsi API untuk mendapatkan pegangan CSP.
  3. The GetProvider fungsi panggilan CryptCreateHash Fungsi API untuk mendapatkan menangani objek hash.
  4. The CryptHashData Fungsi API hashes teks sandi dengan menggunakan pegangan yang The GetProvider fungsi pada langkah 3.
  5. The CryptoEncrypt fungsi panggilan CryptDeriveKey Fungsi API, dan kemudian CryptDeriveKey Fungsi API menggunakan pegangan yang GetProvider fungsi yang diperoleh dalam langkah 2 dan 3 untuk mendapatkan kunci untuk enkripsi.
  6. The CryptoEncrypt fungsi panggilan CryptDestroyHash Fungsi API untuk menghancurkan objek hash.
  7. Inisialisasi variabel pernyataan mengalokasikan cukup ruang untuk penyangga di mana string yang terenkripsi akan disimpan. Sebagai contoh, string berikut akan mengalokasikan cukup ruang:
    lngEnctBuffLen=lngEncDataLength*2
  8. The CryptoEncrypt fungsi panggilan CryptEncrypt Fungsi API. Masukan untuk CryptEncrypt Fungsi API adalah kunci yang CryptDeriveKey Fungsi API yang berasal di langkah 5 dan string yang ingin Anda mengenkripsi.
  9. The CryptEncrypt Fungsi API toko string yang terenkripsi oleh Timpa input string di buffer.
  10. The CryptoEncrypt fungsi panggilan CryptDestroyKey Fungsi API untuk menghancurkan kunci.
  11. The CryptoEncrypt fungsi panggilan CryptDestroyHash Fungsi API untuk menghancurkan objek hash.

Mengenkripsi program

Program enkripsi disertakan dengan kode yang Anda download dalam "Kode untuk enkripsi dan dekripsi"bagian. Program enkripsi menciptakan antarmuka pengguna untuk proses enkripsi. Menggunakan CryptWrap DLL untuk mengenkripsi string. Ini Program enkripsi adalah dalam proyek enkripsi yang merupakan bagian dari EncryptGroup proyek kelompok.

Antarmuka pengguna

User interface dari program enkripsi berisi berikut kotak teks:
  • Masukkan path\filename penuh untuk sebuah file mengenkripsi
  • Nama dan lokasi dienkripsi file

    Catatan Kotak teks ini read-only.
User interface dari program enkripsi juga berisi tombol berikut:
  • Mengenkripsi
  • Keluar
Setelah Anda mengetik informasi yang benar dalam Masukkan penuh path\filename untuk file untuk mengenkripsi kotak, path file di mana string yang terenkripsi akan muncul di Nama dan lokasi Berkas dienkripsi kotak.

Untuk memulai proses enkripsi, klik Mengenkripsi. Setelah proses enkripsi telah selesai, Anda menerima kotak pesan yang menunjukkan Apakah proses enkripsi telah berhasil.

Untuk keluar dari program enkripsi, klik Keluar.

Fungsi penting

Fungsi berikut dinyatakan dalam frmEncFiles.frm file program enkripsi:
Private Sub Encrypt_File()
Fungsi ini dipanggil ketika Anda klik Mengenkripsi. Ini fungsi panggilan melakukan hal berikut:
  • Menciptakan objek clsCryptoAPI kelas di CryptoWrap DLL.
  • Melakukan validasi dasar tugas, seperti memverifikasi keberadaan file.
  • Menginisialisasi lapangan password dan bidang InputData The clsCryptoAPI kelas obyek.
  • Panggilan Mengenkripsi fungsi clsCryptoAPI kelas obyek.

    Catatan Dalam clsCryptoAPI kelas obyek, intHashType parameter diatur untuk nilai algoritma SHA1 4, dan intCipherType parameter diatur untuk nilai algoritma RC2 2.
  • Populates bidang OutputData clsCryptoAPI kelas obyek.
Program menerima string yang terenkripsi dan kemudian menyimpannya di output file. Anda menerima kotak pesan yang menunjukkan apakah proses enkripsi telah berhasil.

DecryptInVBNET program

DecryptInVBNET program disertakan dengan kode yang Anda download di "Kode untuk enkripsi dan dekripsi"bagian. DecryptInVBNET program menciptakan pengguna antarmuka untuk dekripsi. Ini juga menggunakan Microsoft Visual Studio.NET atau Microsoft Visual Studio 2005 CSP untuk dekripsi proses.

Antarmuka pengguna

User interface dari DecryptInVBNET program berisi kotak teks berikut:
  • Masukkan path\filename penuh untuk sebuah file mendekripsi
  • Nama dan lokasi didekripsi file

    Catatan Kotak teks ini read-only.
User interface dari DecryptInVBNET program juga berisi tombol berikut:
  • Mendekripsi
  • Keluar
Setelah Anda mengetik informasi yang benar dalam Masukkan penuh path\filename untuk file untuk mendekripsi kotak, path file di mana string didekripsi akan muncul di Nama dan lokasi dekripsi file kotak.

Untuk memulai proses dekripsi, klik Mendekripsi. Setelah proses dekripsi selesai, Anda menerima kotak pesan yang menunjukkan Apakah proses dekripsi telah berhasil.

Untuk keluar dari program DecryptInVBNET, klik Keluar.

Fungsi penting

Fungsi berikut dinyatakan dalam Form1.vb file DecryptInVBNET program:
Private Sub Decrypt_File()
Fungsi ini dipanggil ketika Anda klik Mendekripsi. Ini fungsi panggilan melakukan hal berikut:
  • Menciptakan objek CspParameter kelas. Objek ini digunakan untuk melewati parameter untuk CSP yang melakukan perhitungan kriptografi.
  • Menciptakan objek PasswordDeriveBytes kelas. Objek ini digunakan untuk mendapatkan kunci dari yang ditentukan sandi.

    Catatan Untuk mempermudah, password sulit dikodekan dalam program.
  • Panggilan CryptDeriveKey metode PasswordDeriveBytes kelas. Metode ini memberikan kunci sebagai output data. Kuncinya adalah berdasarkan input data.
Program ini menggunakan algoritma SHA1 untuk hashing dan menggunakan RC2 algoritma enkripsi. Ini juga menciptakan objek RC2CryptoServiceProvider kelas. Objek ini digunakan dalam proses dekripsi.

Kode kemudian memulakan tombol dan bidang vektor inisialisasi dari RC2CryptoServiceProvider objek. The RC2CryptoServiceProvider objek adalah pembungkus mengakses pelaksanaan CSP RC2 algoritma.

Kode juga panggilan CreateDecryptor metode. The CreateDecryptor metode menciptakan objek simetris decryptor dengan menggunakan arus kunci dan vektor inisialisasi saat ini.

Akhirnya, TransformFinalBlock metode ICryptoTransform kelas melakukan dekripsi dengan memberikan nilai masukan parameter sebagai string yang terenkripsi dan dengan memberikan panjang string yang terenkripsi. Setelah TransformFinalBlock metode telah selesai, Anda menerima kotak pesan yang menunjukkan Apakah proses dekripsi telah berhasil. Jika proses dekripsi berhasil, program menulis didekripsi string dalam output file.

Petunjuk untuk menjalankan kode

Lihat "Kode untuk enkripsi dan untuk dekripsi"bagian untuk informasi tentang cara untuk men-download dan kemudian simpan file program ke folder c: \ pada komputer Anda.

Mengenkripsi program

  1. Buka EncryptGroup proyek kelompok di Visual Basic 6.0. Pada melakukan hal ini, klik dua kali EncryptGroup.vbg file. The Berkas EncryptGroup.vbg terletak di C:\CryptographySample\EncryptInVB6 folder.
  2. Pada Menjalankan menu di Visual Basic 6.0, klikMulai dengan penuh kompilasi. Bentuk Windows yang bernama Form1 muncul. Form1 adalah antarmuka pengguna untuk program enkripsi.
  3. Dalam Masukkan path\filename penuh untuk sebuah file mengenkripsi kotak, ketik lintasan berkas yang Anda ingin mengenkripsi. Pada Gunakan contoh berkas yang disertakan dengan program enkripsi, jenis berikut:
    c:\CryptographySample\input.txt
  4. Tekan TAB. Nama file di mana string yang terenkripsi itu akan muncul di Nama dan lokasi dienkripsi file kotak.

    Catatan Dalam contoh ini, lintasan berkas dienkripsi adalah C:\CryptographySample\Input.Enc.
  5. Klik Mengenkripsi. The Mengenkripsi File kotak pesan muncul.
  6. Klik Oke.
  7. Klik Keluar untuk berhenti aplikasi.
String yang terenkripsi muncul di C:\CryptographySample\Input.Enc file.

DecryptInVBNET program

  1. Buka DecryptInVBNET solusi di Microsoft Visual Studio .NET 2002. Untuk melakukannya, klik dua kali DecryptInVBNET.slnfile. DecryptInVBNET.sln file terletak di C:\CryptographySample\DecryptInVBNET folder.

    Catatan Jika Anda menggunakan Microsoft Visual Studio.NET 2003 atau Microsoft Visual Studio 2005, Anda menerima kotak dialog yang meminta Anda untuk meng-upgrade proyek dan solusi untuk Microsoft Visual Studio.NET 2003 atau Microsoft Visual Studio 2005. Klik Ya.
  2. Pada Debug menu dalam Visual Studio.NET atau pada Visual Studio 2005, klik Mulai. Bentuk Windows yang Form1 bernama muncul. Form1 adalah antarmuka pengguna untuk DecryptInVBNET program.
  3. Dalam Masukkan path\filename penuh untuk sebuah file mendekripsi kotak, ketik lintasan berkas yang Anda inginkan untuk mendekripsi. Pada Gunakan contoh berkas yang disertakan dengan program DecryptInVBNET, jenis berikut:
    c:\CryptographySample\input.Enc
  4. Tekan TAB. Nama file di mana string dekripsi itu akan muncul di Nama dan lokasi didekripsi file kotak.

    Catatan Dalam contoh ini, jalan dekripsi file adalah C:\CryptographySample\Input.Dec.
  5. Klik Mendekripsi. TheDecryptInVBNET kotak pesan muncul.
  6. Klik Oke.
  7. Klik Keluar untuk berhenti aplikasi.
String didekripsi muncul di C:\CryptographySample\Input.Dec file.


REFERENSI

Untuk informasi lebih lanjut, kunjungi Website Microsoft berikut Situs Web Developer Network (MSDN):
API kriptografi, atau bagaimana untuk menjaga rahasia
http://msdn2.Microsoft.com/en-us/library/ms867086.aspx

CopyMemory
http://msdn2.Microsoft.com/en-us/library/aa366535.aspx

GetLastError
http://msdn2.Microsoft.com/en-us/library/ms679360.aspx

CryptCreateHash
http://msdn2.Microsoft.com/en-us/library/ms935996.aspx

CryptAcquireContext
http://msdn2.Microsoft.com/en-us/library/ms935987.aspx

CryptDestroyHash
http://msdn2.Microsoft.com/en-us/library/ms936018.aspx

CryptEncrypt
http://msdn2.Microsoft.com/en-us/library/ms936039.aspx

CryptReleaseContext
http://msdn2.Microsoft.com/en-us/library/ms936171.aspx.aspx

CryptDeriveKey
http://msdn2.Microsoft.com/en-us/library/ms936014.aspx

CryptDestroyKey
http://msdn2.Microsoft.com/en-us/library/ms936021.aspx
Untuk informasi tambahan, klik artikel berikut nomor ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
277786Mengenkripsi/mendekripsi data sistem

Properti

ID Artikel: 821762 - Kajian Terakhir: 04 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic 6.0 Professional Edition
Kata kunci: 
kbvs2005applies kbvs2005swept kbhowtomaster kbprovider kbcrypt kbapi kbmt KB821762 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:821762

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com