作者:PeterZhong,网址:https://peterzhong1219.gitee.io
安全扩展版本权限详细信息事件OnErrorOccured OnRsaKeyPairGenrated 方法BASE64Encode BASE64Decode GenerateRsaKeyPair GenerateAesKey AesEncrypt AesDecrypt RsaEncrypt RsaDecrypt MD5Hash SHA256 SHA1 属性AesKey RsaPrivateKey RsaPublicKey IV
XXXXXXXXXX
这是关于App Inventor和Thunkable安全性的扩展,它也是我的第一个真正的扩展。它提供MD5哈希,SHA1和SHA256哈希,AES加密/解密,RSA加密/解密,BASE64编码/解码方法。更多方法将将来添加。
XXXXXXXXXX
此扩展程序不需要任何权限。
抛出任何异常时将触发此事件。此事件中有两个变量:method和message。变量“method”是发生错误的方法的名称。变量“message”是例外的消息。
当RSA密钥对成功生成时,将触发此事件。如果密钥对生成失败,则将触发“OnErrorOccured”事件而不是此事件。有两个变量,即RSA私钥和RSA公钥。
此方法用于BASE64编码一个字符串。输入a plaintext
此方法用于BASE64解码字符串。输入a ciphertext
此方法用于生成一对RSA加密/解密密钥(including a private key and a public key
),输入密钥的大小,其单位为bit
.it可以是512,1024,2048或4096.密钥越长,它就越安全。当已生成密钥对,该事件OnRsaKeyPairGenerated
将触发和传递两个variable.At同时,属性RsaPublicKey
和RsaPrivateKey
将被自动设置。
此方法用于生成AES加密/解密的密钥。输入密钥的大小,其单位为bit
,可以是128,192或256.密钥越长,它就越安全。它将返回一个字符串值。这是键值的BASE64编码结果。属性AesKey
将自动设置。
AES加密后使用属性AesKey
和IV
.Input内容,模式和填充返回结果。
PKCS5Padding
,PKCS7Padding
,ISO10126
或ANSIX923
ECB
,CBC
,CTR
,OFB
或CFB
ECB
加密模式,则不需要此值,否则必须设置此属性。
AES解密后使用属性AesKey
和IV
.Input内容,模式和填充返回结果。
PKCS5Padding
,PKCS7Padding
,ISO10126
或ANSIX923
ECB
,CBC
,CTR
,OFB
或CFB
ECB
加密模式,则不需要此值,否则必须设置此属性。返回使用属性的RSA加密结果RsaPublicKey
。输入明文用加密的公钥。
使用属性返回RSA解密结果。RsaPrivateKey
输入密文以使用私钥加密。
MD5哈希一个字符串值(content
),输入内容和大写(true
或false
[布尔值]),这意味着结果是大写或不是。返回一个包含32个字符(大写或小写)的搅拌器。
SHA256散列一个字符串。输入一个字符串,它也将返回一个字符串。
SHA1散列一个字符串。输入一个字符串,一个布尔值是否为大写。
可以在Designer视图和Blocks视图中设置所有属性
您可以为AES加密/解密方法设置此属性。将在生成AES密钥时自动设置(该方法GenerateAesKey
成功调用)。
您可以为RSA decrypt方法设置此属性。当生成RSA密钥对时,它将自动设置。
RSA加密方法的属性。当生成RSA密钥对时,它将自动设置。
AES加密/解密方法的属性。它必须是包含32个字符的字符串。
在这里下载aix文件