object frmMain: TfrmMain
  Left = 192
  Top = 200
  Caption = 'RSA Demo'
  ClientHeight = 664
  ClientWidth = 774
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -6
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Label1: TLabel
    Left = 163
    Top = 13
    Width = 53
    Height = 13
    Caption = 'Private key'
  end
  object Label2: TLabel
    Left = 163
    Top = 189
    Width = 49
    Height = 13
    Caption = 'Public key'
  end
  object Label3: TLabel
    Left = 163
    Top = 286
    Width = 43
    Height = 13
    Caption = 'Message'
  end
  object Signature: TLabel
    Left = 163
    Top = 377
    Width = 45
    Height = 13
    Caption = 'Signature'
  end
  object lblCreationTime: TLabel
    Left = 254
    Top = 13
    Width = 90
    Height = 13
    Caption = 'No key created yet'
  end
  object lblSignStat: TLabel
    Left = 20
    Top = 338
    Width = 54
    Height = 13
    Caption = 'Not verified'
  end
  object btnCreateKey: TButton
    Left = 20
    Top = 13
    Width = 60
    Height = 20
    Caption = 'Create Key'
    TabOrder = 0
    OnClick = btnCreateKeyClick
  end
  object memPrivKey: TMemo
    Left = 163
    Top = 26
    Width = 566
    Height = 150
    Lines.Strings = (
      '')
    ScrollBars = ssVertical
    TabOrder = 1
    OnChange = memPrivKeyChange
  end
  object memPublKey: TMemo
    Left = 163
    Top = 208
    Width = 566
    Height = 72
    ScrollBars = ssVertical
    TabOrder = 2
  end
  object rgKeySize: TRadioGroup
    Left = 20
    Top = 46
    Width = 130
    Height = 130
    Caption = 'Key Size'
    ItemIndex = 3
    Items.Strings = (
      '512 bits'
      '768 bits'
      '1024 bits'
      '2048 bits'
      '3072 bits'
      '4096 bits'
      '8192 bits')
    TabOrder = 3
  end
  object btnSign: TButton
    Left = 20
    Top = 286
    Width = 60
    Height = 20
    Caption = 'Sign'
    Enabled = False
    TabOrder = 4
    OnClick = btnSignClick
  end
  object btnVerify: TButton
    Left = 20
    Top = 312
    Width = 60
    Height = 20
    Caption = 'Verify'
    Enabled = False
    TabOrder = 5
    OnClick = btnVerifyClick
  end
  object memMsg: TMemo
    Left = 163
    Top = 299
    Width = 566
    Height = 72
    Lines.Strings = (
      'Some sample message.')
    ScrollBars = ssVertical
    TabOrder = 6
  end
  object edtSign: TEdit
    Left = 163
    Top = 390
    Width = 566
    Height = 21
    TabOrder = 7
  end
  object btnEncrypt: TButton
    Left = 20
    Top = 423
    Width = 60
    Height = 20
    Caption = 'Encrypt'
    Enabled = False
    TabOrder = 8
    OnClick = btnEncryptClick
  end
  object btnDecrypt: TButton
    Left = 20
    Top = 449
    Width = 60
    Height = 20
    Caption = 'Decrypt'
    Enabled = False
    TabOrder = 9
    OnClick = btnDecryptClick
  end
  object edtPlainText: TEdit
    Left = 163
    Top = 423
    Width = 566
    Height = 21
    TabOrder = 10
    Text = 'Some short message'
  end
  object edtCipherText: TEdit
    Left = 163
    Top = 448
    Width = 566
    Height = 21
    TabOrder = 11
  end
  object edtDecrypted: TEdit
    Left = 163
    Top = 475
    Width = 566
    Height = 21
    TabOrder = 12
  end
  object rgSignScheme: TRadioGroup
    Left = 20
    Top = 358
    Width = 130
    Height = 52
    Caption = 'Scheme'
    ItemIndex = 0
    Items.Strings = (
      'PKCS#1 v1.5'
      'RSA-PSS')
    TabOrder = 13
  end
  object rgEncryptScheme: TRadioGroup
    Left = 20
    Top = 475
    Width = 130
    Height = 52
    Caption = 'Scheme'
    ItemIndex = 0
    Items.Strings = (
      'PKCS#1 v1.5'
      'RSA-OAEP')
    TabOrder = 14
  end
  object btnLoad: TButton
    Left = 91
    Top = 13
    Width = 61
    Height = 20
    Caption = 'Load'
    TabOrder = 15
    OnClick = btnLoadClick
  end
  object chbXMLFormat: TCheckBox
    Left = 20
    Top = 195
    Width = 78
    Height = 14
    Caption = 'XML Format'
    Checked = True
    State = cbChecked
    TabOrder = 16
  end
  object chbProvable: TCheckBox
    Left = 20
    Top = 215
    Width = 97
    Height = 17
    Caption = 'Provable'
    Checked = True
    State = cbChecked
    TabOrder = 17
  end
  object chbNISTPrime: TCheckBox
    Left = 20
    Top = 238
    Width = 97
    Height = 17
    Caption = 'NIST Prime'
    Checked = True
    State = cbChecked
    TabOrder = 18
    OnClick = chbNISTPrimeClick
  end
  object RSAKey: TstRSAKey
    EnabledDesignTime = False
    EnabledRunTime = False
    PublicKeyFormat.SelOptions = 'RSA-XmlString-Public'
    SignEncoding = seEMSA3
    KeyGenerationKind = [ifkgProvable, ifkgNIST, ifkgExportable, ifkgSignatureKey]
    PrivateKeyFormat.SelOptions = 'RSA-XmlString'
    PrivateKeyPassword = 'fred'
    Left = 256
    Top = 16
  end
end
