예제 #1
0
 private static byte[] CreateData(RevocationKeyTag signatureClass, PublicKeyAlgorithmTag keyAlgorithm, byte[] fingerprint)
 {
     byte[] array = new byte[2 + fingerprint.Length];
     array[0] = (byte)signatureClass;
     array[1] = (byte)keyAlgorithm;
     Array.Copy(fingerprint, 0, array, 2, fingerprint.Length);
     return(array);
 }
예제 #2
0
        public RevocationKey(
			bool					isCritical,
			RevocationKeyTag		signatureClass,
			PublicKeyAlgorithmTag	keyAlgorithm,
			byte[]					fingerprint)
			: base(SignatureSubpacketTag.RevocationKey, isCritical, false,
				CreateData(signatureClass, keyAlgorithm, fingerprint))
		{
		}
예제 #3
0
 public RevocationKey(
     bool isCritical,
     RevocationKeyTag signatureClass,
     PublicKeyAlgorithmTag keyAlgorithm,
     byte[]                                  fingerprint)
     : base(SignatureSubpacketTag.RevocationKey, isCritical, false,
            CreateData(signatureClass, keyAlgorithm, fingerprint))
 {
 }
예제 #4
0
		private static byte[] CreateData(
			RevocationKeyTag		signatureClass,
			PublicKeyAlgorithmTag	keyAlgorithm,
			byte[]					fingerprint)
		{
			byte[] data = new byte[2 + fingerprint.Length];
			data[0] = (byte)signatureClass;
			data[1] = (byte)keyAlgorithm;
			Array.Copy(fingerprint, 0, data, 2, fingerprint.Length);
			return data;
		}
예제 #5
0
 private static byte[] CreateData(
     RevocationKeyTag signatureClass,
     PgpPublicKeyAlgorithm keyAlgorithm,
     byte[] fingerprint)
 {
     // 1 octet of class,
     // 1 octet of public-key algorithm ID,
     // 20 octets of fingerprint
     byte[] data = new byte[2 + fingerprint.Length];
     data[0] = (byte)signatureClass;
     data[1] = (byte)keyAlgorithm;
     fingerprint.CopyTo(data, 2);
     return(data);
 }