TripleDESCryptoServiceProvider Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Perhatian
Derived cryptographic types are obsolete. Use the Create method on the base type instead.
Mendefinisikan objek pembungkus untuk mengakses versi TripleDES algoritma penyedia layanan kriptografi (CSP). Kelas ini tidak dapat diwariskan.
public ref class TripleDESCryptoServiceProvider sealed : System::Security::Cryptography::TripleDES
public sealed class TripleDESCryptoServiceProvider : System.Security.Cryptography.TripleDES
[System.Obsolete("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class TripleDESCryptoServiceProvider : System.Security.Cryptography.TripleDES
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class TripleDESCryptoServiceProvider : System.Security.Cryptography.TripleDES
type TripleDESCryptoServiceProvider = class
inherit TripleDES
[<System.Obsolete("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type TripleDESCryptoServiceProvider = class
inherit TripleDES
[<System.Runtime.InteropServices.ComVisible(true)>]
type TripleDESCryptoServiceProvider = class
inherit TripleDES
Public NotInheritable Class TripleDESCryptoServiceProvider
Inherits TripleDES
- Warisan
- Atribut
Contoh
Contoh kode berikut membuat TripleDESCryptoServiceProvider objek dan menggunakannya untuk mengenkripsi dan mendekripsi data dalam file.
using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Text;
using namespace System::IO;
void EncryptTextToFile( String^ Data, String^ FileName, array<Byte>^Key, array<Byte>^IV )
{
try
{
// Create or open the specified file.
FileStream^ fStream = File::Open( FileName, FileMode::OpenOrCreate );
// Create a CryptoStream using the FileStream
// and the passed key and initialization vector (IV).
CryptoStream^ cStream = gcnew CryptoStream( fStream,(gcnew TripleDESCryptoServiceProvider)->CreateEncryptor( Key, IV ),CryptoStreamMode::Write );
// Create a StreamWriter using the CryptoStream.
StreamWriter^ sWriter = gcnew StreamWriter( cStream );
// Write the data to the stream
// to encrypt it.
sWriter->WriteLine( Data );
// Close the streams and
// close the file.
sWriter->Close();
cStream->Close();
fStream->Close();
}
catch ( CryptographicException^ e )
{
Console::WriteLine( "A Cryptographic error occurred: {0}", e->Message );
}
catch ( UnauthorizedAccessException^ e )
{
Console::WriteLine( "A file access error occurred: {0}", e->Message );
}
}
String^ DecryptTextFromFile( String^ FileName, array<Byte>^Key, array<Byte>^IV )
{
try
{
// Create or open the specified file.
FileStream^ fStream = File::Open( FileName, FileMode::OpenOrCreate );
// Create a CryptoStream using the FileStream
// and the passed key and initialization vector (IV).
CryptoStream^ cStream = gcnew CryptoStream( fStream,(gcnew TripleDESCryptoServiceProvider)->CreateDecryptor( Key, IV ),CryptoStreamMode::Read );
// Create a StreamReader using the CryptoStream.
StreamReader^ sReader = gcnew StreamReader( cStream );
// Read the data from the stream
// to decrypt it.
String^ val = sReader->ReadLine();
// Close the streams and
// close the file.
sReader->Close();
cStream->Close();
fStream->Close();
// Return the string.
return val;
}
catch ( CryptographicException^ e )
{
Console::WriteLine( "A Cryptographic error occurred: {0}", e->Message );
return nullptr;
}
catch ( UnauthorizedAccessException^ e )
{
Console::WriteLine( "A file access error occurred: {0}", e->Message );
return nullptr;
}
}
int main()
{
try
{
// Create a new TripleDESCryptoServiceProvider object
// to generate a key and initialization vector (IV).
TripleDESCryptoServiceProvider^ tDESalg = gcnew TripleDESCryptoServiceProvider;
// Create a string to encrypt.
String^ sData = "Here is some data to encrypt.";
String^ FileName = "CText.txt";
// Encrypt text to a file using the file name, key, and IV.
EncryptTextToFile( sData, FileName, tDESalg->Key, tDESalg->IV );
// Decrypt the text from a file using the file name, key, and IV.
String^ Final = DecryptTextFromFile( FileName, tDESalg->Key, tDESalg->IV );
// Display the decrypted string to the console.
Console::WriteLine( Final );
}
catch ( Exception^ e )
{
Console::WriteLine( e->Message );
}
}
using System;
using System.Security.Cryptography;
using System.Text;
using System.IO;
class TrippleDESCSPSample
{
static void Main()
{
try
{
// Create a new TripleDESCryptoServiceProvider object
// to generate a key and initialization vector (IV).
TripleDESCryptoServiceProvider tDESalg = new TripleDESCryptoServiceProvider();
// Create a string to encrypt.
string sData = "Here is some data to encrypt.";
string FileName = "CText.txt";
// Encrypt text to a file using the file name, key, and IV.
EncryptTextToFile(sData, FileName, tDESalg.Key, tDESalg.IV);
// Decrypt the text from a file using the file name, key, and IV.
string Final = DecryptTextFromFile(FileName, tDESalg.Key, tDESalg.IV);
// Display the decrypted string to the console.
Console.WriteLine(Final);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
public static void EncryptTextToFile(String Data, String FileName, byte[] Key, byte[] IV)
{
try
{
// Create or open the specified file.
FileStream fStream = File.Open(FileName,FileMode.OpenOrCreate);
// Create a CryptoStream using the FileStream
// and the passed key and initialization vector (IV).
CryptoStream cStream = new CryptoStream(fStream,
new TripleDESCryptoServiceProvider().CreateEncryptor(Key,IV),
CryptoStreamMode.Write);
// Create a StreamWriter using the CryptoStream.
StreamWriter sWriter = new StreamWriter(cStream);
// Write the data to the stream
// to encrypt it.
sWriter.WriteLine(Data);
// Close the streams and
// close the file.
sWriter.Close();
cStream.Close();
fStream.Close();
}
catch(CryptographicException e)
{
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message);
}
catch(UnauthorizedAccessException e)
{
Console.WriteLine("A file access error occurred: {0}", e.Message);
}
}
public static string DecryptTextFromFile(String FileName, byte[] Key, byte[] IV)
{
try
{
// Create or open the specified file.
FileStream fStream = File.Open(FileName, FileMode.OpenOrCreate);
// Create a CryptoStream using the FileStream
// and the passed key and initialization vector (IV).
CryptoStream cStream = new CryptoStream(fStream,
new TripleDESCryptoServiceProvider().CreateDecryptor(Key,IV),
CryptoStreamMode.Read);
// Create a StreamReader using the CryptoStream.
StreamReader sReader = new StreamReader(cStream);
// Read the data from the stream
// to decrypt it.
string val = sReader.ReadLine();
// Close the streams and
// close the file.
sReader.Close();
cStream.Close();
fStream.Close();
// Return the string.
return val;
}
catch(CryptographicException e)
{
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message);
return null;
}
catch(UnauthorizedAccessException e)
{
Console.WriteLine("A file access error occurred: {0}", e.Message);
return null;
}
}
}
Imports System.Security.Cryptography
Imports System.Text
Imports System.IO
Module TrippleDESCSPSample
Sub Main()
Try
' Create a new TripleDESCryptoServiceProvider object
' to generate a key and initialization vector (IV).
Dim tDESalg As New TripleDESCryptoServiceProvider
' Create a string to encrypt.
Dim sData As String = "Here is some data to encrypt."
Dim FileName As String = "CText.txt"
' Encrypt text to a file using the file name, key, and IV.
EncryptTextToFile(sData, FileName, tDESalg.Key, tDESalg.IV)
' Decrypt the text from a file using the file name, key, and IV.
Dim Final As String = DecryptTextFromFile(FileName, tDESalg.Key, tDESalg.IV)
' Display the decrypted string to the console.
Console.WriteLine(Final)
Catch e As Exception
Console.WriteLine(e.Message)
End Try
End Sub
Sub EncryptTextToFile(ByVal Data As String, ByVal FileName As String, ByVal Key() As Byte, ByVal IV() As Byte)
Try
' Create or open the specified file.
Dim fStream As FileStream = File.Open(FileName, FileMode.OpenOrCreate)
' Create a CryptoStream using the FileStream
' and the passed key and initialization vector (IV).
Dim cStream As New CryptoStream(fStream, _
New TripleDESCryptoServiceProvider().CreateEncryptor(Key, IV), _
CryptoStreamMode.Write)
' Create a StreamWriter using the CryptoStream.
Dim sWriter As New StreamWriter(cStream)
' Write the data to the stream
' to encrypt it.
sWriter.WriteLine(Data)
' Close the streams and
' close the file.
sWriter.Close()
cStream.Close()
fStream.Close()
Catch e As CryptographicException
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message)
Catch e As UnauthorizedAccessException
Console.WriteLine("A file error occurred: {0}", e.Message)
End Try
End Sub
Function DecryptTextFromFile(ByVal FileName As String, ByVal Key() As Byte, ByVal IV() As Byte) As String
Try
' Create or open the specified file.
Dim fStream As FileStream = File.Open(FileName, FileMode.OpenOrCreate)
' Create a CryptoStream using the FileStream
' and the passed key and initialization vector (IV).
Dim cStream As New CryptoStream(fStream, _
New TripleDESCryptoServiceProvider().CreateDecryptor(Key, IV), _
CryptoStreamMode.Read)
' Create a StreamReader using the CryptoStream.
Dim sReader As New StreamReader(cStream)
' Read the data from the stream
' to decrypt it.
Dim val As String = sReader.ReadLine()
' Close the streams and
' close the file.
sReader.Close()
cStream.Close()
fStream.Close()
' Return the string.
Return val
Catch e As CryptographicException
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message)
Return Nothing
Catch e As UnauthorizedAccessException
Console.WriteLine("A file error occurred: {0}", e.Message)
Return Nothing
End Try
End Function
End Module
Contoh kode berikut membuat TripleDESCryptoServiceProvider objek dan menggunakannya untuk mengenkripsi dan mendekripsi data dalam memori.
using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Text;
using namespace System::IO;
array<Byte>^ EncryptTextToMemory( String^ Data, array<Byte>^Key, array<Byte>^IV )
{
try
{
// Create a MemoryStream.
MemoryStream^ mStream = gcnew MemoryStream;
// Create a CryptoStream using the MemoryStream
// and the passed key and initialization vector (IV).
CryptoStream^ cStream = gcnew CryptoStream( mStream,(gcnew TripleDESCryptoServiceProvider)->CreateEncryptor( Key, IV ),CryptoStreamMode::Write );
// Convert the passed string to a byte array.
array<Byte>^toEncrypt = (gcnew ASCIIEncoding)->GetBytes( Data );
// Write the byte array to the crypto stream and flush it.
cStream->Write( toEncrypt, 0, toEncrypt->Length );
cStream->FlushFinalBlock();
// Get an array of bytes from the
// MemoryStream that holds the
// encrypted data.
array<Byte>^ret = mStream->ToArray();
// Close the streams.
cStream->Close();
mStream->Close();
// Return the encrypted buffer.
return ret;
}
catch ( CryptographicException^ e )
{
Console::WriteLine( "A Cryptographic error occurred: {0}", e->Message );
return nullptr;
}
}
String^ DecryptTextFromMemory( array<Byte>^Data, array<Byte>^Key, array<Byte>^IV )
{
try
{
// Create a new MemoryStream using the passed
// array of encrypted data.
MemoryStream^ msDecrypt = gcnew MemoryStream( Data );
// Create a CryptoStream using the MemoryStream
// and the passed key and initialization vector (IV).
CryptoStream^ csDecrypt = gcnew CryptoStream( msDecrypt,(gcnew TripleDESCryptoServiceProvider)->CreateDecryptor( Key, IV ),CryptoStreamMode::Read );
// Create buffer to hold the decrypted data.
array<Byte>^fromEncrypt = gcnew array<Byte>(Data->Length);
// Read the decrypted data out of the crypto stream
// and place it into the temporary buffer.
csDecrypt->Read( fromEncrypt, 0, fromEncrypt->Length );
//Convert the buffer into a string and return it.
return (gcnew ASCIIEncoding)->GetString( fromEncrypt );
}
catch ( CryptographicException^ e )
{
Console::WriteLine( "A Cryptographic error occurred: {0}", e->Message );
return nullptr;
}
}
int main()
{
try
{
// Create a new TripleDESCryptoServiceProvider object
// to generate a key and initialization vector (IV).
TripleDESCryptoServiceProvider^ tDESalg = gcnew TripleDESCryptoServiceProvider;
// Create a string to encrypt.
String^ sData = "Here is some data to encrypt.";
// Encrypt the string to an in-memory buffer.
array<Byte>^Data = EncryptTextToMemory( sData, tDESalg->Key, tDESalg->IV );
// Decrypt the buffer back to a string.
String^ Final = DecryptTextFromMemory( Data, tDESalg->Key, tDESalg->IV );
// Display the decrypted string to the console.
Console::WriteLine( Final );
}
catch ( Exception^ e )
{
Console::WriteLine( e->Message );
}
}
using System;
using System.Security.Cryptography;
using System.Text;
using System.IO;
class TrippleDESCSPSample
{
static void Main()
{
try
{
// Create a new TripleDESCryptoServiceProvider object
// to generate a key and initialization vector (IV).
TripleDESCryptoServiceProvider tDESalg = new TripleDESCryptoServiceProvider();
// Create a string to encrypt.
string sData = "Here is some data to encrypt.";
// Encrypt the string to an in-memory buffer.
byte[] Data = EncryptTextToMemory(sData, tDESalg.Key, tDESalg.IV);
// Decrypt the buffer back to a string.
string Final = DecryptTextFromMemory(Data, tDESalg.Key, tDESalg.IV);
// Display the decrypted string to the console.
Console.WriteLine(Final);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
public static byte[] EncryptTextToMemory(string Data, byte[] Key, byte[] IV)
{
try
{
// Create a MemoryStream.
MemoryStream mStream = new MemoryStream();
// Create a CryptoStream using the MemoryStream
// and the passed key and initialization vector (IV).
CryptoStream cStream = new CryptoStream(mStream,
new TripleDESCryptoServiceProvider().CreateEncryptor(Key, IV),
CryptoStreamMode.Write);
// Convert the passed string to a byte array.
byte[] toEncrypt = new ASCIIEncoding().GetBytes(Data);
// Write the byte array to the crypto stream and flush it.
cStream.Write(toEncrypt, 0, toEncrypt.Length);
cStream.FlushFinalBlock();
// Get an array of bytes from the
// MemoryStream that holds the
// encrypted data.
byte[] ret = mStream.ToArray();
// Close the streams.
cStream.Close();
mStream.Close();
// Return the encrypted buffer.
return ret;
}
catch(CryptographicException e)
{
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message);
return null;
}
}
public static string DecryptTextFromMemory(byte[] Data, byte[] Key, byte[] IV)
{
try
{
// Create a new MemoryStream using the passed
// array of encrypted data.
MemoryStream msDecrypt = new MemoryStream(Data);
// Create a CryptoStream using the MemoryStream
// and the passed key and initialization vector (IV).
CryptoStream csDecrypt = new CryptoStream(msDecrypt,
new TripleDESCryptoServiceProvider().CreateDecryptor(Key, IV),
CryptoStreamMode.Read);
// Create buffer to hold the decrypted data.
byte[] fromEncrypt = new byte[Data.Length];
// Read the decrypted data out of the crypto stream
// and place it into the temporary buffer.
csDecrypt.Read(fromEncrypt, 0, fromEncrypt.Length);
//Convert the buffer into a string and return it.
return new ASCIIEncoding().GetString(fromEncrypt);
}
catch(CryptographicException e)
{
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message);
return null;
}
}
}
Imports System.Security.Cryptography
Imports System.Text
Imports System.IO
Module TrippleDESCSPSample
Sub Main()
Try
' Create a new TripleDESCryptoServiceProvider object
' to generate a key and initialization vector (IV).
Dim tDESalg As New TripleDESCryptoServiceProvider
' Create a string to encrypt.
Dim sData As String = "Here is some data to encrypt."
' Encrypt the string to an in-memory buffer.
Dim Data As Byte() = EncryptTextToMemory(sData, tDESalg.Key, tDESalg.IV)
' Decrypt the buffer back to a string.
Dim Final As String = DecryptTextFromMemory(Data, tDESalg.Key, tDESalg.IV)
' Display the decrypted string to the console.
Console.WriteLine(Final)
Catch e As Exception
Console.WriteLine(e.Message)
End Try
End Sub
Function EncryptTextToMemory(ByVal Data As String, ByVal Key() As Byte, ByVal IV() As Byte) As Byte()
Try
' Create a MemoryStream.
Dim mStream As New MemoryStream
' Create a CryptoStream using the MemoryStream
' and the passed key and initialization vector (IV).
Dim cStream As New CryptoStream(mStream, _
New TripleDESCryptoServiceProvider().CreateEncryptor(Key, IV), _
CryptoStreamMode.Write)
' Convert the passed string to a byte array.
Dim toEncrypt As Byte() = New ASCIIEncoding().GetBytes(Data)
' Write the byte array to the crypto stream and flush it.
cStream.Write(toEncrypt, 0, toEncrypt.Length)
cStream.FlushFinalBlock()
' Get an array of bytes from the
' MemoryStream that holds the
' encrypted data.
Dim ret As Byte() = mStream.ToArray()
' Close the streams.
cStream.Close()
mStream.Close()
' Return the encrypted buffer.
Return ret
Catch e As CryptographicException
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message)
Return Nothing
End Try
End Function
Function DecryptTextFromMemory(ByVal Data() As Byte, ByVal Key() As Byte, ByVal IV() As Byte) As String
Try
' Create a new MemoryStream using the passed
' array of encrypted data.
Dim msDecrypt As New MemoryStream(Data)
' Create a CryptoStream using the MemoryStream
' and the passed key and initialization vector (IV).
Dim csDecrypt As New CryptoStream(msDecrypt, _
New TripleDESCryptoServiceProvider().CreateDecryptor(Key, IV), _
CryptoStreamMode.Read)
' Create buffer to hold the decrypted data.
Dim fromEncrypt(Data.Length - 1) As Byte
' Read the decrypted data out of the crypto stream
' and place it into the temporary buffer.
csDecrypt.Read(fromEncrypt, 0, fromEncrypt.Length)
'Convert the buffer into a string and return it.
Return New ASCIIEncoding().GetString(fromEncrypt)
Catch e As CryptographicException
Console.WriteLine("A Cryptographic error occurred: {0}", e.Message)
Return Nothing
End Try
End Function
End Module
Keterangan
Algoritma ini mendukung panjang kunci dari 128 bit hingga 192 bit dengan kenaikan 64 bit.
Catatan
Algoritma enkripsi simetris yang lebih baru, Standar Enkripsi Lanjutan (AES), tersedia. Pertimbangkan untuk AesCryptoServiceProvider menggunakan kelas alih-alih TripleDESCryptoServiceProvider kelas . Gunakan TripleDESCryptoServiceProvider hanya untuk kompatibilitas dengan aplikasi dan data warisan.
Konstruktor
TripleDESCryptoServiceProvider() |
Kedaluwarsa.
Menginisialisasi instans baru kelas TripleDESCryptoServiceProvider. |
Bidang
BlockSizeValue |
Kedaluwarsa.
Mewakili ukuran blok, dalam bit, dari operasi kriptografi. (Diperoleh dari SymmetricAlgorithm) |
FeedbackSizeValue |
Kedaluwarsa.
Mewakili ukuran umpan balik, dalam bit, dari operasi kriptografi. (Diperoleh dari SymmetricAlgorithm) |
IVValue |
Kedaluwarsa.
Mewakili vektor inisialisasi (IV) untuk algoritma simetris. (Diperoleh dari SymmetricAlgorithm) |
KeySizeValue |
Kedaluwarsa.
Mewakili ukuran, dalam bit, dari kunci rahasia yang digunakan oleh algoritma simetris. (Diperoleh dari SymmetricAlgorithm) |
KeyValue |
Kedaluwarsa.
Mewakili kunci rahasia untuk algoritma simetris. (Diperoleh dari SymmetricAlgorithm) |
LegalBlockSizesValue |
Kedaluwarsa.
Menentukan ukuran blok, dalam bit, yang didukung oleh algoritma simetris. (Diperoleh dari SymmetricAlgorithm) |
LegalKeySizesValue |
Kedaluwarsa.
Menentukan ukuran kunci, dalam bit, yang didukung oleh algoritma simetris. (Diperoleh dari SymmetricAlgorithm) |
ModeValue |
Kedaluwarsa.
Mewakili mode sandi yang digunakan dalam algoritma simetris. (Diperoleh dari SymmetricAlgorithm) |
PaddingValue |
Kedaluwarsa.
Mewakili mode padding yang digunakan dalam algoritma simetris. (Diperoleh dari SymmetricAlgorithm) |
Properti
BlockSize |
Kedaluwarsa.
Mendapatkan atau mengatur ukuran blok, dalam bit, dari operasi kriptografi. |
BlockSize |
Kedaluwarsa.
Mendapatkan atau mengatur ukuran blok, dalam bit, dari operasi kriptografi. (Diperoleh dari SymmetricAlgorithm) |
FeedbackSize |
Kedaluwarsa.
Mendapatkan atau mengatur ukuran umpan balik, dalam bit, dari operasi kriptografi untuk mode cipher Feedback (CFB) dan Output Feedback (OFB). |
FeedbackSize |
Kedaluwarsa.
Mendapatkan atau mengatur ukuran umpan balik, dalam bit, dari operasi kriptografi untuk mode cipher Feedback (CFB) dan Output Feedback (OFB). (Diperoleh dari SymmetricAlgorithm) |
IV |
Kedaluwarsa.
Mendapatkan atau mengatur vektor inisialisasi (IV) untuk algoritma simetris. |
IV |
Kedaluwarsa.
Mendapatkan atau mengatur vektor inisialisasi (IV) untuk algoritma simetris. (Diperoleh dari SymmetricAlgorithm) |
Key |
Kedaluwarsa.
Mendapatkan atau mengatur kunci rahasia untuk TripleDES algoritma. |
Key |
Kedaluwarsa.
Mendapatkan atau mengatur kunci rahasia untuk TripleDES algoritma. (Diperoleh dari TripleDES) |
KeySize |
Kedaluwarsa.
Mendapatkan atau mengatur ukuran, dalam bit, dari kunci rahasia. |
KeySize |
Kedaluwarsa.
Mendapatkan atau mengatur ukuran, dalam bit, dari kunci rahasia yang digunakan oleh algoritma simetris. (Diperoleh dari SymmetricAlgorithm) |
LegalBlockSizes |
Kedaluwarsa.
Mendapatkan ukuran blok, dalam bit, yang didukung oleh algoritma simetris. |
LegalBlockSizes |
Kedaluwarsa.
Mendapatkan ukuran blok, dalam bit, yang didukung oleh algoritma simetris. (Diperoleh dari TripleDES) |
LegalKeySizes |
Kedaluwarsa.
Mendapatkan ukuran kunci, dalam bit, yang didukung oleh algoritma simetris. |
LegalKeySizes |
Kedaluwarsa.
Mendapatkan ukuran kunci, dalam bit, yang didukung oleh algoritma simetris. (Diperoleh dari TripleDES) |
Mode |
Kedaluwarsa.
Mendapatkan atau mengatur mode untuk pengoperasian algoritma simetris. |
Mode |
Kedaluwarsa.
Mendapatkan atau mengatur mode untuk pengoperasian algoritma simetris. (Diperoleh dari SymmetricAlgorithm) |
Padding |
Kedaluwarsa.
Mendapatkan atau mengatur mode padding yang digunakan dalam algoritma simetris. |
Padding |
Kedaluwarsa.
Mendapatkan atau mengatur mode padding yang digunakan dalam algoritma simetris. (Diperoleh dari SymmetricAlgorithm) |
Metode
Clear() |
Kedaluwarsa.
Merilis semua sumber daya yang SymmetricAlgorithm digunakan oleh kelas . (Diperoleh dari SymmetricAlgorithm) |
CreateDecryptor() |
Kedaluwarsa.
Membuat objek dekripsi simetris dengan properti saat ini Key dan vektor inisialisasi (IV). |
CreateDecryptor() |
Kedaluwarsa.
Membuat objek dekripsi simetris dengan properti saat ini Key dan vektor inisialisasi (IV). (Diperoleh dari SymmetricAlgorithm) |
CreateDecryptor(Byte[], Byte[]) |
Kedaluwarsa.
Membuat objek dekripsi simetris TripleDES dengan kunci yang ditentukan (Key) dan vektor inisialisasi (IV). |
CreateEncryptor() |
Kedaluwarsa.
Membuat objek enkripsi simetris dengan properti saat ini Key dan vektor inisialisasi (IV). |
CreateEncryptor() |
Kedaluwarsa.
Membuat objek enkripsi simetris dengan properti saat ini Key dan vektor inisialisasi (IV). (Diperoleh dari SymmetricAlgorithm) |
CreateEncryptor(Byte[], Byte[]) |
Kedaluwarsa.
Membuat objek enkripsi simetris TripleDES dengan kunci yang ditentukan (Key) dan vektor inisialisasi (IV). |
DecryptCbc(Byte[], Byte[], PaddingMode) |
Kedaluwarsa.
Mendekripsi data menggunakan mode CBC dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Kedaluwarsa.
Mendekripsi data menggunakan mode CBC dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Kedaluwarsa.
Mendekripsi data ke dalam buffer yang ditentukan, menggunakan mode CBC dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
DecryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Kedaluwarsa.
Mendekripsi data menggunakan mode CFB dengan mode padding dan ukuran umpan balik yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Kedaluwarsa.
Mendekripsi data menggunakan mode CFB dengan mode padding dan ukuran umpan balik yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Kedaluwarsa.
Mendekripsi data ke dalam buffer yang ditentukan, menggunakan mode CFB dengan mode padding dan ukuran umpan balik yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
DecryptEcb(Byte[], PaddingMode) |
Kedaluwarsa.
Mendekripsi data menggunakan mode ECB dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Kedaluwarsa.
Mendekripsi data menggunakan mode ECB dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Kedaluwarsa.
Mendekripsi data ke dalam buffer yang ditentukan, menggunakan mode ECB dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
Dispose() |
Kedaluwarsa.
Merilis semua sumber daya yang digunakan oleh instans SymmetricAlgorithm kelas saat ini. (Diperoleh dari SymmetricAlgorithm) |
Dispose(Boolean) |
Kedaluwarsa.
Merilis sumber daya tidak terkelola yang SymmetricAlgorithm digunakan oleh dan secara opsional merilis sumber daya terkelola. (Diperoleh dari SymmetricAlgorithm) |
EncryptCbc(Byte[], Byte[], PaddingMode) |
Kedaluwarsa.
Mengenkripsi data menggunakan mode CBC dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode) |
Kedaluwarsa.
Mengenkripsi data menggunakan mode CBC dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Kedaluwarsa.
Mengenkripsi data ke dalam buffer yang ditentukan, menggunakan mode CBC dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
EncryptCfb(Byte[], Byte[], PaddingMode, Int32) |
Kedaluwarsa.
Mengenkripsi data menggunakan mode CFB dengan mode padding dan ukuran umpan balik yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32) |
Kedaluwarsa.
Mengenkripsi data menggunakan mode CFB dengan mode padding dan ukuran umpan balik yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Kedaluwarsa.
Mengenkripsi data ke dalam buffer yang ditentukan, menggunakan mode CFB dengan mode padding dan ukuran umpan balik yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
EncryptEcb(Byte[], PaddingMode) |
Kedaluwarsa.
Mengenkripsi data menggunakan mode ECB dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode) |
Kedaluwarsa.
Mengenkripsi data menggunakan mode ECB dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode) |
Kedaluwarsa.
Mengenkripsi data ke dalam buffer yang ditentukan, menggunakan mode ECB dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
Equals(Object) |
Kedaluwarsa.
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GenerateIV() |
Kedaluwarsa.
Menghasilkan vektor inisialisasi acak (IV) yang akan digunakan untuk algoritma. |
GenerateKey() |
Kedaluwarsa.
Menghasilkan acak Key yang akan digunakan untuk algoritma. |
GetCiphertextLengthCbc(Int32, PaddingMode) |
Kedaluwarsa.
Mendapatkan panjang ciphertext dengan mode padding dan panjang teks biasa tertentu dalam mode CBC. (Diperoleh dari SymmetricAlgorithm) |
GetCiphertextLengthCfb(Int32, PaddingMode, Int32) |
Kedaluwarsa.
Mendapatkan panjang ciphertext dengan mode padding dan panjang teks biasa tertentu dalam mode CFB. (Diperoleh dari SymmetricAlgorithm) |
GetCiphertextLengthEcb(Int32, PaddingMode) |
Kedaluwarsa.
Mendapatkan panjang ciphertext dengan mode padding dan panjang teks biasa tertentu dalam mode ECB. (Diperoleh dari SymmetricAlgorithm) |
GetHashCode() |
Kedaluwarsa.
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Kedaluwarsa.
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Kedaluwarsa.
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Kedaluwarsa.
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Kedaluwarsa.
Mencoba mendekripsi data ke dalam buffer yang ditentukan, menggunakan mode CBC dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Kedaluwarsa.
Ketika ditimpa dalam kelas turunan, mencoba mendekripsi data ke dalam buffer yang ditentukan, menggunakan mode CBC dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Kedaluwarsa.
Mencoba mendekripsi data ke dalam buffer yang ditentukan, menggunakan mode CFB dengan mode padding dan ukuran umpan balik yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Kedaluwarsa.
Ketika ditimpa di kelas turunan, mencoba mendekripsi data ke dalam buffer yang ditentukan, menggunakan mode CFB dengan mode padding dan ukuran umpan balik yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Kedaluwarsa.
Mencoba mendekripsi data ke dalam buffer yang ditentukan, menggunakan mode ECB dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Kedaluwarsa.
Ketika ditimpa di kelas turunan, mencoba mendekripsi data ke dalam buffer yang ditentukan, menggunakan mode ECB dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode) |
Kedaluwarsa.
Mencoba mengenkripsi data ke dalam buffer yang ditentukan, menggunakan mode CBC dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Kedaluwarsa.
Saat ditimpa di kelas turunan, mencoba mengenkripsi data ke dalam buffer yang ditentukan, menggunakan mode CBC dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32) |
Kedaluwarsa.
Mencoba mengenkripsi data ke dalam buffer yang ditentukan, menggunakan mode CFB dengan mode padding dan ukuran umpan balik yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32) |
Kedaluwarsa.
Saat ditimpa di kelas turunan, mencoba mengenkripsi data ke dalam buffer yang ditentukan, menggunakan mode CFB dengan mode padding dan ukuran umpan balik yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Kedaluwarsa.
Mencoba mengenkripsi data ke dalam buffer yang ditentukan, menggunakan mode ECB dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32) |
Kedaluwarsa.
Saat ditimpa di kelas turunan, mencoba mengenkripsi data ke dalam buffer yang ditentukan, menggunakan mode ECB dengan mode padding yang ditentukan. (Diperoleh dari SymmetricAlgorithm) |
ValidKeySize(Int32) |
Kedaluwarsa.
Menentukan apakah ukuran kunci yang ditentukan valid untuk algoritma saat ini. (Diperoleh dari SymmetricAlgorithm) |
Implementasi Antarmuka Eksplisit
IDisposable.Dispose() |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.
Kedaluwarsa.
Merilis sumber daya tidak terkelola yang SymmetricAlgorithm digunakan oleh dan secara opsional merilis sumber daya terkelola. (Diperoleh dari SymmetricAlgorithm) |