Finally I find the solution, actually I have a RSA 2048 bits key and that uses 256 bytes hence, I just modify my peace of code like:
byte[] buf = cipherMode == Cipher.ENCRYPT_MODE ? new byte[100]: new byte[128];
is replaced with :
byte[] buf = cipherMode == Cipher.ENCRYPT_MODE ? new byte[100]: new byte[256];
128 bytes are produced by RSA 1024 bits key and its useful for that key.