zoukankan      html  css  js  c++  java
  • 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  

  • 相关阅读:
    Delphi操作ACCESS技巧集
    Delphi ADOQuery
    Delphi 与SQL编程
    delphi Sqlite
    Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决
    Java并发指南13:Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
    Java并发指南12:深度解读 java 线程池设计思想及源码实现
    Java并发指南11:解读 Java 阻塞队列 BlockingQueue
    Java并发指南10:Java 读写锁 ReentrantReadWriteLock 源码分析
    Java并发指南9:AQS共享模式与并发工具类的实现
  • 原文地址:https://www.cnblogs.com/Tpf386/p/11996026.html
Copyright © 2011-2022 走看看