@classmethod
def register(cls, name, oid, key_size):
    """
        Registers a new named elliptic curve that is not included in the
        default list of named curves

        :param name:
            A unicode string of the curve name

        :param oid:
            A unicode string of the dotted format OID

        :param key_size:
            An integer of the number of bytes the private key should be
            encoded to
        """
    cls._map[oid] = name
    if cls._reverse_map is not None:
        cls._reverse_map[name] = oid
    cls._key_sizes[oid] = key_size
