• 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  

  • 相关阅读:
    hibernate-取消关联外键引用数据丢失抛异常的设置@NotFound
    css-画三角箭头
    tomcat提示警告: An attempt was made to authenticate the locked user"tomcat"
    liunx下tomcat启动 Cannot find ./catalina.sh
    java:提示Could not initialize class sun.awt.X11GraphicsEnvironment
    MySQL定时器开启、调用实现代码
    mysql-存储过程案例-存储过程中创建表和修改表数据
    PowerDesigner导出SQL时自动生成注释
    mysql-利润set变量模拟分组查询每组中的第N条数据
    HTTP 405 错误 – 方法不被允许 (Method not allowed)
  • 原文地址:https://www.cnblogs.com/Tpf386/p/11996026.html
Copyright © 2020-2023  润新知