GeneratedPrivateKey (System function): Difference between revisions
m (→Examples: typo) |
m (→See also: add links) |
||
Line 53: | Line 53: | ||
==See also== | ==See also== | ||
< | <p> | ||
Related methods: </p> | |||
<ul> | <ul> | ||
<li><var>System</var> class: <var>[[ClientCertificate (System function)|ClientCertificate]]</var> </li> | <li><var>System</var> class: <var>[[ClientCertificate (System function)|ClientCertificate]]</var> </li> | ||
<li><var>String</var> class: <var>[[DerToXmlDoc (String function)|DerToXmlDoc]]</var>, <var>[[X509CrlToXmlDoc (String function)|X509CrlToXmlDoc]]</var>, <var>[[X509CertificateToXmlDoc_(String_function)|X509CertificateToXmlDoc]]</var>, <var>[[RSAPrivateKeyToXmlDoc (String function)|RSAPrivateKeyToXmlDoc]]</var>, <var>[[CertificateRequest (String function)|CertificateRequest]]</var>, <var>[[SignedCertificate (String function)|SignedCertificate]]</var> </li> | |||
<li><var>Socket</var> class: <var>[[Certificate (Socket function)|Certificate]]</var> </li> | <li><var>Socket</var> class: <var>[[Certificate (Socket function)|Certificate]]</var> </li> | ||
<li><var>HttpRequest</var> class: <var>[[Get (HttpRequest function)|Get]]</var>, <var>[[Post (HttpRequest function)|Post]]</var>, and <var>[[Send (HttpRequest function)|Send]]</var> </li> | <li><var>HttpRequest</var> class: <var>[[Get (HttpRequest function)|Get]]</var>, <var>[[Post (HttpRequest function)|Post]]</var>, and <var>[[Send (HttpRequest function)|Send]]</var> </li> | ||
<li><var>Stringlist</var> class: <var>[[AppendGeneratedPrivateKey (Stringlist subroutine)|AppendGeneratedPrivateKey]]</var>, <var>[[ | <li><var>Stringlist</var> class: <var>[[AppendGeneratedPrivateKey (Stringlist subroutine)|AppendGeneratedPrivateKey]]</var>, <var>[[AppendPemData (Stringlist subroutine)|AppendPemData]]</var>, <var>[[PemToString (Stringlist_function)|PemToString]]</var>, and more </li> | ||
</ul | </ul> | ||
< | <p>Background information: </p> | ||
<ul> | <ul> | ||
<li>[https://en.wikipedia.org/wiki/RSA_(cryptosystem) RSA (cryptosystem)]</li> | <li>[https://en.wikipedia.org/wiki/RSA_(cryptosystem) RSA (cryptosystem)]</li> | ||
</ul> | </ul> | ||
{{Template:System:GeneratedPrivateKey footer}} | {{Template:System:GeneratedPrivateKey footer}} |
Revision as of 21:33, 14 March 2016
Generate an RSA private key (System class)
[Requires Janus Network Security]
This method generates a binary string that contains a base64 encoded RSA private key.
Syntax
%privateKey = %(System):GeneratedPrivateKey[( [[Length=] number], - [[Exponent=] number], - [[Salt=] string])]
Syntax terms
%privateKey | A Longstring to contain the generated private key. |
---|---|
%(System) | The class name in parentheses denotes a shared method. GeneratedPrivateKey can also be invoked by a System object variable, which may be Null. |
Length | This optional, name allowed, parameter specifies the number of bits in the private key. The value must be at least 64 and no greater than 2048. The default is 512. |
Exponent | This optional, name allowed, parameter specifies the number of bits in the public exponent (E). This must be either 3 or 65537 (X'10001'). The default is 3. |
Salt | This optional, name allowed, parameter is a string that contains seed data for a random number generator. |
Usage notes
- GeneratedPrivateKey is available for use by Model 204 V7.5 or greater or by Janus Network Security customers.
Examples
In the following example, the GeneratedPrivateKey method loads a private key into a Longstring, and the RSAPrivateKeyToXmlDoc method converts the string to an XmlDoc from which its value is printed:
b %ls is longstring %ls = %(System):generatedPrivateKey(Length=512) %ls:RSAPrivateKeyToXmlDoc:print end
The abridged result is:
<RSAPrivateKey> <version>0</version> <modulus>706553134510188719773478...646666609227038206204678- 3048982833206545570198865800641</modulus> <publicExponent>3</publicExponent> <privateExponent>117758855751698119962246...007474103727312496471840- 79091490411449986244635754425221262047</privateExponent> <prime1>970312240057382430639696...483343374581910562955981</prime1> <primes>728170897306628332097444...175185025722775027121861</primes> <exponent1>646874826704921620426464...322228916387940375303987</exponent1> <exponent2>485447264871085554731629...116790017148516684747907</exponent2> <coefficient>293321615964898127953921...427209935179196862872503</coefficient> </RSAPrivateKey>
See also
Related methods:
- System class: ClientCertificate
- String class: DerToXmlDoc, X509CrlToXmlDoc, X509CertificateToXmlDoc, RSAPrivateKeyToXmlDoc, CertificateRequest, SignedCertificate
- Socket class: Certificate
- HttpRequest class: Get, Post, and Send
- Stringlist class: AppendGeneratedPrivateKey, AppendPemData, PemToString, and more
Background information: