非对称加密算法,RSA公钥私钥加密解密在线工具,可使用PKCS#1、PKCS#8格式的公私钥,对数据进行加密解密。
公私钥格式如:
开头类似 -----BEGIN XXX KEY-----
结尾类似 -----END XXX KEY-----
RSA非对称加密算法,如果私钥加密->需公钥解密、如果公钥加密->需私钥解密。
RSA非对称加密算法,被加密的数据长度,需要短于公私钥的长度,否则会加密失败。
通常加密数据长度为:
数据填充标志 输入数据长度 输出数据长度 参数字符串
PKCS#1 v1.5 少于(密钥长度-11)字节 同密钥长度 -pkcs
PKCS#1 OAEP 少于(密钥长度-11)字节 同密钥长度 -oaep
PKCS#1 SSLv23 少于(密钥长度-11)字节 同密钥长度 -ssl
NO_PADDING 同密钥长度 同密钥长度 -raw
如:
NO_PADDING就必须明文和密钥大小一样了,1024位RSA对应128字节明文
PKCS1的得减去11字节存储PKCS1自己的数据,1024位RSA只能加密117字节明文