Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WritePbeAlgorithmIdentifier() [2/2]

static void System.Security.Cryptography.PasswordBasedEncryption.WritePbeAlgorithmIdentifier ( AsnWriter writer,
bool isPkcs12,
string encryptionAlgorithmOid,
Span< byte > salt,
int iterationCount,
string hmacOid,
Span< byte > iv )
inlinestaticpackage

Definition at line 625 of file PasswordBasedEncryption.cs.

626 {
627 writer.PushSequence();
628 if (isPkcs12)
629 {
630 writer.WriteObjectIdentifierForCrypto(encryptionAlgorithmOid);
631 writer.PushSequence();
632 writer.WriteOctetString(salt);
633 writer.WriteInteger((long)iterationCount, (Asn1Tag?)null);
634 writer.PopSequence();
635 }
636 else
637 {
638 writer.WriteObjectIdentifierForCrypto("1.2.840.113549.1.5.13");
639 writer.PushSequence();
640 writer.PushSequence();
641 writer.WriteObjectIdentifierForCrypto("1.2.840.113549.1.5.12");
642 writer.PushSequence();
643 writer.WriteOctetString(salt);
644 writer.WriteInteger((long)iterationCount, (Asn1Tag?)null);
645 if (hmacOid != "1.2.840.113549.2.7")
646 {
647 writer.PushSequence();
648 writer.WriteObjectIdentifierForCrypto(hmacOid);
649 writer.WriteNull();
650 writer.PopSequence();
651 }
652 writer.PopSequence();
653 writer.PopSequence();
654 writer.PushSequence();
655 writer.WriteObjectIdentifierForCrypto(encryptionAlgorithmOid);
656 writer.WriteOctetString(iv);
657 writer.PopSequence();
658 writer.PopSequence();
659 }
660 writer.PopSequence();
661 }

References System.writer.