コード例 #1
0
ファイル: DigitalSignatures.cs プロジェクト: tej0402/Kryptor
        private static void CreateSignatureFile(string filePath, string signatureFilePath, byte[] signatureFileBytes, byte[] globalSignature)
        {
            const int offset = 0;

            if (string.IsNullOrEmpty(signatureFilePath))
            {
                signatureFilePath = filePath + Constants.SignatureExtension;
            }
            FileHandling.SetFileAttributesNormal(signatureFilePath);
            using var signatureFile = new FileStream(signatureFilePath, FileMode.Create, FileAccess.ReadWrite, FileShare.Read, Constants.FileStreamBufferSize, FileOptions.SequentialScan);
            signatureFile.Write(signatureFileBytes, offset, signatureFileBytes.Length);
            signatureFile.Write(globalSignature, offset, globalSignature.Length);
            File.SetAttributes(signatureFilePath, FileAttributes.ReadOnly);
        }
コード例 #2
0
 private static void CreateKeyFile(string filePath, string asymmetricKey)
 {
     FileHandling.SetFileAttributesNormal(filePath);
     File.WriteAllText(filePath, asymmetricKey);
     File.SetAttributes(filePath, FileAttributes.ReadOnly);
 }