Exemple #1
0
        /// <summary>
        /// Generates a new Ed25519 <see cref="PreKeyModel"/> and returns it.
        /// </summary>
        /// <param name="id">The id of the <see cref="PreKeyModel"/>.</param>
        public static PreKeyModel GeneratePreKey(uint id)
        {
            GenericECKeyPairModel pair = GenerateKeyPair();

            return(new PreKeyModel(pair.privKey, pair.pubKey, id));
        }
Exemple #2
0
        /// <summary>
        /// Generates a new Ed25519 <see cref="EphemeralKeyPairModel"/> and returns it.
        /// </summary>
        public static EphemeralKeyPairModel GenerateEphemeralKeyPair()
        {
            GenericECKeyPairModel pair = GenerateKeyPair();

            return(new EphemeralKeyPairModel(pair.privKey, pair.pubKey));
        }
Exemple #3
0
        //--------------------------------------------------------Attributes:-----------------------------------------------------------------\\
        #region --Attributes--


        #endregion
        //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
        #region --Constructors--


        #endregion
        //--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\
        #region --Set-, Get- Methods--


        #endregion
        //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\
        #region --Misc Methods (Public)--
        /// <summary>
        /// Generates a new Ed25519 <see cref="IdentityKeyPairModel"/> and returns it.
        /// </summary>
        public static IdentityKeyPairModel GenerateIdentityKeyPair()
        {
            GenericECKeyPairModel pair = GenerateKeyPair();

            return(new IdentityKeyPairModel(pair.privKey, pair.pubKey));
        }