Platforms to show: All Mac Windows Linux Cross-Platform
CipherMBS class
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | Encryption and Hash | MBS Encryption Plugin | 13.5 | Yes | Yes | Yes | Yes | All |
Example:
dim c as CipherMBS = CipherMBS.aes_128_cfb128
dim CKey as MemoryBlock = "1234567812345678"
dim CIV as MemoryBlock
dim data as string = "Hello World. Just a test!"
call c.EncryptInit Ckey, CIV
dim output1 as string = c.ProcessString(data)
output1 = output1 + c.FinalizeAsString
dim a as new AESMBS
call a.SetKey CKey, 128
dim output2 as string = a.EncryptCFB128(data, CIV)
MsgBox EncodeHex(output1)+EndOfLine+EncodeHex(output2)
- 10 properties
- property BlockSize as Integer
- property Encrypting as Boolean
- property Flags as Integer
- property IVLength as Integer
- property KeyLength as Integer
- property Mode as Integer
- property Name as String
- property Padding as Boolean
- property RC2KeyBits as Integer
- property RC5Rounds as Integer
- 11 methods
- method CipherInit(key as memoryblock, IV as memoryblock, Encrypt as boolean) as Boolean
- method Clear
- method Constructor
- method DecryptInit(key as memoryblock, IV as memoryblock = nil) as Boolean
- method EncryptInit(key as memoryblock, IV as memoryblock = nil) as Boolean
- method FinalizeAsMemory as memoryblock
- method FinalizeAsString as String
- 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 SetPadding(padding as boolean)
- 101 shared methods
- shared method aes_128_cbc as CipherMBS
- shared method aes_128_ccm as CipherMBS
- shared method aes_128_cfb1 as CipherMBS
- shared method aes_128_cfb128 as CipherMBS
- shared method aes_128_cfb8 as CipherMBS
- shared method aes_128_ctr as CipherMBS
- shared method aes_128_ecb as CipherMBS
- shared method aes_128_gcm as CipherMBS
- shared method aes_128_ofb as CipherMBS
- shared method aes_128_xts as CipherMBS
- shared method aes_192_cbc as CipherMBS
- shared method aes_192_ccm as CipherMBS
- shared method aes_192_cfb1 as CipherMBS
- shared method aes_192_cfb128 as CipherMBS
- shared method aes_192_cfb8 as CipherMBS
- shared method aes_192_ctr as CipherMBS
- shared method aes_192_ecb as CipherMBS
- shared method aes_192_gcm as CipherMBS
- shared method aes_192_ofb as CipherMBS
- shared method aes_256_cbc as CipherMBS
- shared method aes_256_ccm as CipherMBS
- shared method aes_256_cfb1 as CipherMBS
- shared method aes_256_cfb128 as CipherMBS
- shared method aes_256_cfb8 as CipherMBS
- shared method aes_256_ctr as CipherMBS
- shared method aes_256_ecb as CipherMBS
- shared method aes_256_gcm as CipherMBS
- shared method aes_256_ofb as CipherMBS
- shared method aes_256_xts as CipherMBS
- shared method bf_cbc as CipherMBS
- shared method bf_cfb64 as CipherMBS
- shared method bf_ecb as CipherMBS
- shared method bf_ofb as CipherMBS
- 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 camellia_128_cbc as CipherMBS
- shared method camellia_128_cfb1 as CipherMBS
- shared method camellia_128_cfb128 as CipherMBS
- shared method camellia_128_cfb8 as CipherMBS
- shared method camellia_128_ecb as CipherMBS
- shared method camellia_128_ofb as CipherMBS
- shared method camellia_192_cbc as CipherMBS
- shared method camellia_192_cfb1 as CipherMBS
- shared method camellia_192_cfb128 as CipherMBS
- shared method camellia_192_cfb8 as CipherMBS
- shared method camellia_192_ecb as CipherMBS
- shared method camellia_192_ofb as CipherMBS
- shared method camellia_256_cbc as CipherMBS
- shared method camellia_256_cfb1 as CipherMBS
- shared method camellia_256_cfb128 as CipherMBS
- shared method camellia_256_cfb8 as CipherMBS
- shared method camellia_256_ecb as CipherMBS
- shared method camellia_256_ofb as CipherMBS
- shared method cast5_cbc as CipherMBS
- shared method cast5_cfb64 as CipherMBS
- shared method cast5_ecb as CipherMBS
- shared method cast5_ofb as CipherMBS
- shared method CipherByName(name as string) as CipherMBS
- shared method CipherNames as String()
- shared method desx_cbc as CipherMBS
- shared method des_cbc as CipherMBS
- shared method des_cfb1 as CipherMBS
- shared method des_cfb64 as CipherMBS
- shared method des_cfb8 as CipherMBS
- shared method des_ecb as CipherMBS
- shared method des_ede as CipherMBS
- shared method des_ede3 as CipherMBS
- shared method des_ede3_cbc as CipherMBS
- shared method des_ede3_cfb1 as CipherMBS
- shared method des_ede3_cfb64 as CipherMBS
- shared method des_ede3_cfb8 as CipherMBS
- shared method des_ede3_ecb as CipherMBS
- shared method des_ede3_ofb as CipherMBS
- shared method des_ede_cbc as CipherMBS
- shared method des_ede_cfb64 as CipherMBS
- shared method des_ede_ecb as CipherMBS
- shared method des_ede_ofb as CipherMBS
- shared method des_ofb as CipherMBS
- shared method idea_cbc as CipherMBS
- shared method idea_cfb64 as CipherMBS
- shared method idea_ecb as CipherMBS
- shared method idea_ofb as CipherMBS
- shared method MaxBlockLength as Integer
- shared method MaxIVLength as Integer
- shared method MaxKeyLength as Integer
- shared method rc2_40_cbc as CipherMBS
- shared method rc2_64_cbc as CipherMBS
- shared method rc2_cbc as CipherMBS
- shared method rc2_cfb64 as CipherMBS
- shared method rc2_ecb as CipherMBS
- shared method rc2_ofb as CipherMBS
- shared method rc4 as CipherMBS
- shared method rc4_40 as CipherMBS
- shared method rc4_hmac_md5 as CipherMBS
- shared method rc5_32_12_16_cbc as CipherMBS
- shared method rc5_32_12_16_cfb64 as CipherMBS
- shared method rc5_32_12_16_ecb as CipherMBS
- shared method rc5_32_12_16_ofb as CipherMBS
- shared method seed_cbc as CipherMBS
- shared method seed_cfb128 as CipherMBS
- shared method seed_ecb as CipherMBS
- shared method seed_ofb as CipherMBS
This class has no sub classes.
Some examples using this class:
- /Encryption/AES with PHP/AES with PHP
- /Encryption/AES/AES256 Text encryption
- /Encryption/Blowfish OpenSSL Tests
- /Encryption/Threaded Encryption and Hashes
Blog Entries
- Multithreaded plugin functions can increase speed of Xojo application
- MBS Xojo Plugins, version 20.1pr1
- MonkeyBread Software Releases the MBS Xojo Plugins in version 19.4
- MonkeyBread Software Releases the MBS Xojo Plugins in version 17.3
- MBS Xojo Plugins, version 17.3pr2
- MBS Xojo plug-ins in version 16.0
- MBS Xojo / Real Studio Plugins, version 15.5pr4
- MBS Xojo / Real Studio Plugins, version 14.2pr8
- MBS Xojo / Real Studio plug-ins in version 13.5
- MBS Xojo / Real Studio Plugins, version 13.5pr7
Xojo Developer Magazine
The items on this page are in the following plugins: MBS Encryption Plugin.
CIPDF417CodeDescriptorMBS - CIQRCodeDescriptorMBS

Links
MBS Xojo Plugins