The plugin part OpenSSL
Online Documentation - Statistics - FAQ - Plugin Parts (All, Dependencies) - Class hierarchy
New in Version
22.2
22.3
22.4
22.5
23.0
23.1
23.2
23.3
23.4
23.5
24.0
24.1
The list of the topics,
classes,
interfaces,
controls,
modules,
global methods by category,
global methods by name,
screenshots,
licenses
and examples.
Platforms to show: All Mac Windows Linux Cross-Platform
The plugin part MBS Encryption Plugin:OpenSSL:
Partly Console safe,
422 entry points.
- class AESMBS
- method SetKey(key as memoryblock, nBits as integer) as boolean
- method SetKey(key as string) as boolean
- method Encrypt(idata as memoryblock, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- method Decrypt(idata as memoryblock, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- method EncryptCBC(idata as memoryblock, LengthBytes as integer, IVector as memoryblock=nil, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- method DecryptCBC(idata as memoryblock, LengthBytes as integer, IVector as memoryblock=nil, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- method EncryptECB(idata as memoryblock, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- method DecryptECB(idata as memoryblock, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- method EncryptCFB128(idata as memoryblock, LengthBytes as integer, byref IVectorOffset as integer, IVector as memoryblock=nil, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- method DecryptCFB128(idata as memoryblock, LengthBytes as integer, byref IVectorOffset as integer, IVector as memoryblock=nil, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- method EncryptCFB1(idata as memoryblock, LengthBytes as integer, byref IVectorOffset as integer, IVector as memoryblock=nil, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- method DecryptCFB1(idata as memoryblock, LengthBytes as integer, byref IVectorOffset as integer, IVector as memoryblock=nil, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- method EncryptCFB8(idata as memoryblock, LengthBytes as integer, byref IVectorOffset as integer, IVector as memoryblock=nil, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- method DecryptCFB8(idata as memoryblock, LengthBytes as integer, byref IVectorOffset as integer, IVector as memoryblock=nil, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- method EncryptCFB128(idata as string, IVector as memoryblock=nil) as string
- method DecryptCFB128(idata as string, IVector as memoryblock=nil) as string
- method EncryptCFB1(idata as string, IVector as memoryblock=nil) as string
- method DecryptCFB1(idata as string, IVector as memoryblock=nil) as string
- method EncryptCFB8(idata as string, IVector as memoryblock=nil) as string
- method DecryptCFB8(idata as string, IVector as memoryblock=nil) as string
- method EncryptOFB(idata as memoryblock, LengthBytes as integer, byref IVectorOffset as integer, IVector as memoryblock=nil, odata as memoryblock=nil, iOffset as integer=0, oOffset as integer=0)
- class BlowfishMBS
- method SetKey(key as string)
- method Encrypt(iodata as memoryblock)
- method Decrypt(iodata as memoryblock)
- method EncryptECB(idata as memoryblock, odata as memoryblock, offset as integer)
- method DecryptECB(idata as memoryblock, odata as memoryblock, offset as integer)
- method EncryptCBC(idata as memoryblock, odata as memoryblock, offset as integer, length as integer, ivec as memoryblock)
- method DecryptCBC(idata as memoryblock, odata as memoryblock, offset as integer, length as integer, ivec as memoryblock)
- method EncryptCFB64(idata as memoryblock, odata as memoryblock, offset as integer, length as integer, ivec as memoryblock, byref num as integer)
- method DecryptCFB64(idata as memoryblock, odata as memoryblock, offset as integer, length as integer, ivec as memoryblock, byref num as integer)
- method EncryptOFB64(idata as memoryblock, odata as memoryblock, offset as integer, length as integer, ivec as memoryblock, byref num as integer)
- method DecryptOFB64(idata as memoryblock, odata as memoryblock, offset as integer, length as integer, ivec as memoryblock, byref num as integer)
- method EncryptECB(data as string) as string
- method DecryptECB(data as string) as string
- method EncryptCBC(data as string, byref temp as memoryblock) as string
- method DecryptCBC(data as string, byref temp as memoryblock) as string
- method EncryptCFB64(data as string, byref temp as memoryblock) as string
- method DecryptCFB64(data as string, byref temp as memoryblock) as string
- method EncryptOFB64(data as string, byref temp as memoryblock) as string
- method DecryptOFB64(data as string, byref temp as memoryblock) as string
- shared method Encrypt(key as string, data as string) as string
- shared method Decrypt(key as string, data as string) as string
- class CipherMBS
- method GetGCMTag(Size as Integer = 16) as MemoryBlock
- method SetGCMTag(Data as MemoryBlock)
- method Control(Type as Integer, Arg as Integer, Data as Ptr)
- method ProcessFile(InputFile as FolderItem, OutputFile as FolderItem) as boolean
- method ProcessMemory(data as memoryblock) as MemoryBlock
- method ProcessString(data as String) as string
- method FinalizeAsMemory as memoryblock
- method FinalizeAsString as String
- method CipherInit(key as memoryblock, IV as memoryblock, Encrypt as boolean) as boolean
- method EncryptInit(key as memoryblock, IV as memoryblock = nil) as boolean
- method DecryptInit(key as memoryblock, IV as memoryblock = nil) as boolean
- method SetPadding(padding as boolean)
- method Constructor
- method Clear
- property HasVariableKeyLength as Boolean
- property Padding as Boolean
- property Name as String
- property KeyLength as Integer
- property BlockSize as Integer
- property IVLength as Integer
- property Encrypting as Boolean
- property Flags as Integer
- property Mode as Integer
- property RC5Rounds as Integer
- property RC2KeyBits as Integer
- property ZeroPaddingKey as Boolean
- shared method CipherNames as String()
- shared method BytesToKey(cipher as CipherMBS, digest as DigestMBS, Salt as MemoryBlock, InputKey as Memoryblock, IterationCount as integer, byref OutputKey as memoryblock, byref IV as memoryblock) as boolean
- shared method MaxKeyLength as Integer
- shared method MaxIVLength as Integer
- shared method MaxBlockLength as Integer
- shared method CipherByName(name as string) as CipherMBS
- shared method des_ecb as CipherMBS
- shared method des_ede as CipherMBS
- shared method des_ede3 as CipherMBS
- shared method des_ede_ecb as CipherMBS
- shared method des_ede3_ecb as CipherMBS
- shared method des_cfb64 as CipherMBS
- shared method des_cfb1 as CipherMBS
- shared method des_cfb8 as CipherMBS
- shared method des_ede_cfb64 as CipherMBS
- shared method des_ede3_cfb64 as CipherMBS
- shared method des_ede3_cfb1 as CipherMBS
- shared method des_ede3_cfb8 as CipherMBS
- shared method des_ofb as CipherMBS
- shared method des_ede_ofb as CipherMBS
- shared method des_ede3_ofb as CipherMBS
- shared method des_cbc as CipherMBS
- shared method des_ede_cbc as CipherMBS
- shared method des_ede3_cbc as CipherMBS
- shared method desx_cbc as CipherMBS
- shared method des_ede3_wrap as CipherMBS
- shared method rc4 as CipherMBS
- shared method rc4_40 as CipherMBS
- shared method rc4_hmac_md5 as CipherMBS
- shared method idea_ecb as CipherMBS
- shared method idea_cfb64 as CipherMBS
- shared method idea_ofb as CipherMBS
- shared method idea_cbc as CipherMBS
- shared method rc2_ecb as CipherMBS
- shared method rc2_cbc as CipherMBS
- shared method rc2_40_cbc as CipherMBS
- shared method rc2_64_cbc as CipherMBS
- shared method rc2_cfb64 as CipherMBS
- shared method rc2_ofb as CipherMBS
- shared method bf_ecb as CipherMBS
- shared method bf_cbc as CipherMBS
- shared method bf_cfb64 as CipherMBS
- shared method bf_ofb as CipherMBS
- shared method cast5_ecb as CipherMBS
- shared method cast5_cbc as CipherMBS
- shared method cast5_cfb64 as CipherMBS
- shared method cast5_ofb as CipherMBS
- shared method rc5_32_12_16_cbc as CipherMBS
- shared method rc5_32_12_16_ecb as CipherMBS
- shared method rc5_32_12_16_cfb64 as CipherMBS
- shared method rc5_32_12_16_ofb as CipherMBS
- shared method aes_128_ecb as CipherMBS
- shared method aes_128_cbc as CipherMBS
- shared method aes_128_cfb1 as CipherMBS
- shared method aes_128_cfb8 as CipherMBS
- shared method aes_128_cfb128 as CipherMBS
- shared method aes_128_ofb as CipherMBS
- shared method aes_128_ctr as CipherMBS
- shared method aes_128_ccm as CipherMBS
- shared method aes_128_gcm as CipherMBS
- shared method aes_128_xts as CipherMBS
- shared method aes_192_ecb as CipherMBS
- shared method aes_192_cbc as CipherMBS
- shared method aes_192_cfb1 as CipherMBS
- shared method aes_192_cfb8 as CipherMBS
- shared method aes_192_cfb128 as CipherMBS
- shared method aes_192_ofb as CipherMBS
- shared method aes_192_ctr as CipherMBS
- shared method aes_192_ccm as CipherMBS
- shared method aes_192_gcm as CipherMBS
- shared method aes_256_ecb as CipherMBS
- shared method aes_256_cbc as CipherMBS
- shared method aes_256_cfb1 as CipherMBS
- shared method aes_256_cfb8 as CipherMBS
- shared method aes_256_cfb128 as CipherMBS
- shared method aes_256_ofb as CipherMBS
- shared method aes_256_ctr as CipherMBS
- shared method aes_256_ccm as CipherMBS
- shared method aes_256_gcm as CipherMBS
- shared method aes_256_xts as CipherMBS
- shared method camellia_128_ecb as CipherMBS
- shared method camellia_128_cbc as CipherMBS
- shared method camellia_128_cfb1 as CipherMBS
- shared method camellia_128_cfb8 as CipherMBS
- shared method camellia_128_cfb128 as CipherMBS
- shared method camellia_128_ofb as CipherMBS
- shared method camellia_192_ecb as CipherMBS
- shared method camellia_192_cbc as CipherMBS
- shared method camellia_192_cfb1 as CipherMBS
- shared method camellia_192_cfb8 as CipherMBS
- shared method camellia_192_cfb128 as CipherMBS
- shared method camellia_192_ofb as CipherMBS
- shared method camellia_256_ecb as CipherMBS
- shared method camellia_256_cbc as CipherMBS
- shared method camellia_256_cfb1 as CipherMBS
- shared method camellia_256_cfb8 as CipherMBS
- shared method camellia_256_cfb128 as CipherMBS
- shared method camellia_256_ofb as CipherMBS
- shared method seed_ecb as CipherMBS
- shared method seed_cbc as CipherMBS
- shared method seed_cfb128 as CipherMBS
- shared method seed_ofb as CipherMBS
- shared method aes_128_cbc_hmac_sha256 as CipherMBS
- shared method aes_128_ocb as CipherMBS
- shared method aes_128_wrap_pad as CipherMBS
- shared method aes_128_wrap as CipherMBS
- shared method aes_192_ocb as CipherMBS
- shared method aes_192_wrap_pad as CipherMBS
- shared method aes_192_wrap as CipherMBS
- shared method aes_256_cbc_hmac_sha256 as CipherMBS
- shared method aes_256_ocb as CipherMBS
- shared method aes_256_wrap_pad as CipherMBS
- shared method aes_256_wrap as CipherMBS
- shared method aria_128_cbc as CipherMBS
- shared method aria_128_ccm as CipherMBS
- shared method aria_128_cfb1 as CipherMBS
- shared method aria_128_cfb128 as CipherMBS
- shared method aria_128_cfb8 as CipherMBS
- shared method aria_128_ctr as CipherMBS
- shared method aria_128_ecb as CipherMBS
- shared method aria_128_gcm as CipherMBS
- shared method aria_128_ofb as CipherMBS
- shared method aria_192_cbc as CipherMBS
- shared method aria_192_ccm as CipherMBS
- shared method aria_192_cfb1 as CipherMBS
- shared method aria_192_cfb128 as CipherMBS
- shared method aria_192_cfb8 as CipherMBS
- shared method aria_192_ctr as CipherMBS
- shared method aria_192_ecb as CipherMBS
- shared method aria_192_gcm as CipherMBS
- shared method aria_192_ofb as CipherMBS
- shared method aria_256_cbc as CipherMBS
- shared method aria_256_ccm as CipherMBS
- shared method aria_256_cfb1 as CipherMBS
- shared method aria_256_cfb128 as CipherMBS
- shared method aria_256_cfb8 as CipherMBS
- shared method aria_256_ctr as CipherMBS
- shared method aria_256_ecb as CipherMBS
- shared method aria_256_gcm as CipherMBS
- shared method aria_256_ofb as CipherMBS
- shared method camellia_128_ctr as CipherMBS
- shared method camellia_192_ctr as CipherMBS
- shared method camellia_256_ctr as CipherMBS
- shared method chacha20_poly1305 as CipherMBS
- shared method chacha20 as CipherMBS
- shared method sm4_cbc as CipherMBS
- shared method sm4_cfb128 as CipherMBS
- shared method sm4_ctr as CipherMBS
- shared method sm4_ecb as CipherMBS
- shared method sm4_ofb as CipherMBS
- class DigestMBS
- class ECDHEMBS
- class ECKeyMBS
- class MD5DigestMBS
- class OpenSSLExceptionMBS
- class PKeyMBS
- class RC4MBS
- class RC5MBS
- method Constructor(key as string, rounds as integer = 16)
- method Constructor(key as MemoryBlock, rounds as integer = 16)
- method encrypt(data as string) as string
- method encrypt(data as Memoryblock) as Memoryblock
- method decrypt(data as string) as string
- method decrypt(data as Memoryblock) as Memoryblock
- method encryptCBC(data as string, iv as memoryblock = nil) as string
- method encryptCBC(data as Memoryblock, iv as memoryblock = nil) as Memoryblock
- method decryptCBC(data as string, iv as memoryblock = nil) as string
- method decryptCBC(data as Memoryblock, iv as memoryblock = nil) as Memoryblock
- method encryptCFB64(data as string, iv as memoryblock, byref num as integer) as string
- method encryptCFB64(data as Memoryblock, iv as memoryblock, byref num as integer) as Memoryblock
- method decryptCFB64(data as string, iv as memoryblock, byref num as integer) as string
- method decryptCFB64(data as Memoryblock, iv as memoryblock, byref num as integer) as Memoryblock
- method encryptOFB64(data as string, iv as memoryblock, byref num as integer) as string
- method encryptOFB64(data as Memoryblock, iv as memoryblock, byref num as integer) as Memoryblock
- class SHA1MBS
- class SHA256MBS
- class SHA512MBS
- class X509MBS
- module OpenSSLMBS
- method RandomBytes(count as Integer) as MemoryBlock
- method RandomBytesString(count as Integer) as String
- method SMimePKCS7Encrypt(InputData as string, Certificate as X509MBS) as String
- method SMimePKCS7Decrypt(InputData as string, Certificate as X509MBS, SignKey as PKeyMBS) as String
- method SMimePKCS7Verify(InputData as string, Certificate as X509MBS) as String
- method SMimePKCS7Sign(InputData as string, Certificate as X509MBS, SignKey as PKeyMBS) as String
- method RSAPrivateEncrypt(data as string, PrivateKey as string, padding as Integer = 1, Password as string = "") as String
- method RSAPrivateDecrypt(data as string, PrivateKey as string, padding as Integer = 1, Password as string = "") as String
- method RSAPublicEncrypt(data as string, PublicKey as string, padding as Integer = 1, Password as string = "") as String
- method RSAPublicDecrypt(data as string, PublicKey as string, padding as Integer = 1, Password as string = "") as String
- method OpenSSLVersion as String
- method GetPublicKey(PrivateKey as String, PrivateKeyPassword as string = "") as string
- method GeneratePrivateKey(Bits as Integer = 4096, Exp as Integer = 65537, Password as string = "", Algorithm as String = "") as string
- method PKCS7Sign(flags as Integer, InputData as string, SignKey as string, PrivateKey as String, PrivateKeyPassword as string, intermediaCertsData() as string, OutputBinary as boolean) as string
- method ErrorString(ErrorCode as integer) as string
- method VerifyData(data as string, Signature as string, Key as string, Password as string = "") as boolean
- method SignData(data as string, key as string, Password as string = "") as string
- method VerifyData(data as string, Signature as string, Key as string, Password as string = "", Algorithm as Integer) as boolean
- method SignData(data as string, key as string, Password as string = "", Algorithm as Integer) as string
- method PKCS7SignData(Certificate as X509MBS, PrivateKey as PKeyMBS, certs() as X509MBS = nil, data as string, flags as Integer = 0) as string
- method PKCS7SignedData(DataP7M as String) as String
- module ValidationMBS
- Globals:
Blog Entries
Videos
Xojo Developer Magazine
- 21.5, page 9: News
- 20.3, page 10: News
- 19.3, page 10: News
- 17.1, page 11: News
- 16.1, page 10: News
- 15.5, page 9: News
- 15.2, page 9: News
- 12.1, page 9: News
- 10.1, page 74: Using Plugins, Working with the Monkeybread Plugins by Marc Zeedar
- 10.1, page 72: Using Plugins, Working with the Monkeybread Plugins by Marc Zeedar