Class SevenZipCipher

Class SevenZipCipher

Το όνομα: Aspose.Zip.Crypto Συγκέντρωση: Aspose.Zip.dll (25.5.0)

Βασική κατηγορία για το AES cipher που χρησιμοποιείται για την κρυπτογράφηση 7-zip.

public abstract class SevenZipCipher : ICryptoTransform, IDisposable

Inheritance

object SevenZipCipher

Implements

ICryptoTransform , IDisposable

Κληρονομημένα μέλη

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

SevenZipCipher()

Αρχίζει μια νέα περίπτωση του Aspose.Zip.Crypto.SevenZipCipher.

protected SevenZipCipher()

Exceptions

CryptographicException

Το Aspose.Zip.Crypto.SevenZipCipher.NumberOfCyclesPower είναι πάρα πολύ μεγάλο.

Properties

CanReuseTransform

Αποκτά μια τιμή που υποδεικνύει αν η τρέχουσα μεταμόρφωση μπορεί να επαναχρησιμοποιηθεί.

public abstract bool CanReuseTransform { get; }

Αξία ιδιοκτησίας

bool

CanTransformMultipleBlocks

Αποκτά μια τιμή που υποδεικνύει αν μπορούν να μετατραπούν πολλαπλά μπλοκ.

public abstract bool CanTransformMultipleBlocks { get; }

Αξία ιδιοκτησίας

bool

InputBlockSize

Πάρτε το μέγεθος μπλοκ εισόδου.

public abstract int InputBlockSize { get; }

Αξία ιδιοκτησίας

int

LastBlockUnderflowSize

Αποκτά τον αριθμό των ανεπαρκών bytes εντός του τελευταίου μπλοκ.

protected abstract int LastBlockUnderflowSize { get; set; }

Αξία ιδιοκτησίας

int

NumberOfCyclesPower

Αποκτά δυαδικό λογορίσμα του αριθμού των κύκλων που χρησιμοποιούνται για τον βασικό υπολογισμό του AES.

protected virtual byte NumberOfCyclesPower { get; set; }

Αξία ιδιοκτησίας

byte

Remarks

Η προεπιλεγμένη τιμή είναι 19. δεν πρέπει να υπερβαίνει τις 24.

OutputBlockSize

Αποκτά το μέγεθος του μπλοκ εξόδου.

public abstract int OutputBlockSize { get; }

Αξία ιδιοκτησίας

int

Salt

Απολαμβάνει το αλάτι που χρησιμοποιείται για την κλειδιά πρωτοβάθμισης του αλγόριθμου AES.

protected abstract byte[] Salt { get; }

Αξία ιδιοκτησίας

byte [ ]

Seed

Απολαμβάνει το σπόρο που χρησιμοποιείται για να συνθέσει το vector της πρωτοποίησης του αλγόριθμου AES.

protected abstract byte[] Seed { get; }

Αξία ιδιοκτησίας

byte [ ]

Methods

Dispose()

Εκτελεί καθορισμένα από την εφαρμογή καθήκοντα που σχετίζονται με την απελευθέρωση, την απελευθέρωση ή την ανακατασκευή μη διαχειριζόμενων πόρων.

public abstract void Dispose()

TransformBlock(Μπίτι[ ], int , int , byte[ ]Το int)

Μετατρέπει την καθορισμένη περιοχή της γραμμής εισαγωγής byte και αντιγράφει την μετατροπή που προκύπτει στην καθορισμένη περιοχή της γραμμής εισαγωγής byte.

public abstract int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)

Parameters

inputBuffer byte [ ]

Η εισαγωγή για την οποία να υπολογιστεί η μεταμόρφωση.

inputOffset int

Η αποζημίωση στη γραμμή εισόδου byte από την οποία να αρχίσετε να χρησιμοποιείτε τα δεδομένα.

inputCount int

Ο αριθμός των bytes στη γραμμή εισόδου byte για να χρησιμοποιηθεί ως δεδομένα.

outputBuffer byte [ ]

Η έκδοση στην οποία να γράψει την μεταμόρφωση.

outputOffset int

Η αντιστάθμιση στη γραμμή εκκίνησης byte από την οποία να αρχίσετε να γράφετε δεδομένα.

Returns

int

TransformFinalBlock(Μπίτι[ ]Ιντ, Ιντ)

Μετατρέπει την καθορισμένη περιοχή της καθορισμένης γραμμής byte.

public abstract byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)

Parameters

inputBuffer byte [ ]

Η εισαγωγή για την οποία να υπολογιστεί η μεταμόρφωση.

inputOffset int

Η αποζημίωση στη γραμμή εισόδου byte από την οποία να αρχίσετε να χρησιμοποιείτε τα δεδομένα.

inputCount int

Ο αριθμός των bytes στη γραμμή εισόδου byte για να χρησιμοποιηθεί ως δεδομένα.

Returns

byte [ ]

Η υπολογιστική μεταμόρφωση.

 Ελληνικά