• Oid 类


    参考地址:https://docs.microsoft.com/zh-cn/dotnet/api/system.security.cryptography.oid?redirectedfrom=MSDN&view=netframework-4.8

    标题:Oid 类

    表示加密对象标识符。 此类不能被继承。

    using System;
    using System.Security.Cryptography;
    public class OidSample
    {
        public static void Main()
        {
            // Assign values to strings.
            string Value1 = "1.2.840.113549.1.1.1";
            string Name1 = "3DES";
            string Value2 = "1.3.6.1.4.1.311.20.2";
            string InvalidName = "This name is not a valid name";
            string InvalidValue = "1.1.1.1.1.1.1.1";
    
            // Create new Oid objects using the specified values.
            // Note that the corresponding Value or Friendly Name property is automatically added to the object.
            Oid o1 = new Oid(Value1);
            Oid o2 = new Oid(Name1);
    
            // Create a new Oid object using the specified Value and Friendly Name properties.
            // Note that the two are not compared to determine if the Value is associated 
            //  with the Friendly Name.
            Oid o3 = new Oid(Value2, InvalidName);
    
            //Create a new Oid object using the specified Value. Note that if the value
            //  is invalid or not known, no value is assigned to the Friendly Name property.
            Oid o4 = new Oid(InvalidValue);
    
            //Write out the property information of the Oid objects.
            Console.WriteLine("Oid1: Automatically assigned Friendly Name: {0}, {1}", o1.FriendlyName, o1.Value);
            Console.WriteLine("Oid2: Automatically assigned Value: {0}, {1}", o2.FriendlyName, o2.Value);
            Console.WriteLine("Oid3: Name and Value not compared: {0}, {1}", o3.FriendlyName, o3.Value);
            Console.WriteLine("Oid4: Invalid Value used: {0}, {1} {2}", o4.FriendlyName, o4.Value, Environment.NewLine);
    
            //Create an Oid collection and add several Oid objects.
            OidCollection oc = new OidCollection();
            oc.Add(o1);
            oc.Add(o2);
            oc.Add(o3);
            Console.WriteLine("Number of Oids in the collection: {0}", oc.Count);
            Console.WriteLine("Is synchronized: {0} {1}", oc.IsSynchronized, Environment.NewLine);
    
            //Create an enumerator for moving through the collection.
            OidEnumerator oe = oc.GetEnumerator();
            //You must execute a MoveNext() to get to the first item in the collection.
            oe.MoveNext();
            // Write out Oids in the collection.
            Console.WriteLine("First Oid in collection: {0},{1}", oe.Current.FriendlyName,oe.Current.Value);
            oe.MoveNext();
            Console.WriteLine("Second Oid in collection: {0},{1}", oe.Current.FriendlyName, oe.Current.Value);
            //Return index in the collection to the beginning.
            oe.Reset();
        }
    }

    OID value:1.3.14.3.2.26     sha1  

  • 相关阅读:
    interbase C++Builder 简单例子
    delphi代码实现创建dump文件
    在Mac OSX下使用ssh建立隧道(在Windows下建立隧道可以使用putty,其间会用到ppk文件)
    为什么豌豆荚们没能成为伟大的公司?
    解读雷军演讲,小米能否借“科技业的无印良品”反弹?(坚硬和纯洁的心,才能把这个事情干好)
    SOCKET网络编程5
    SQL Server 跨网段(跨机房)复制
    Erlang千万级用户游戏框架(Openpoker)源码文件分析清单
    异步编程
    代码性能不高
  • 原文地址:https://www.cnblogs.com/Tpf386/p/11996026.html
Copyright © 2020-2023  润新知