public String Encrypt(String text)
	{

		BigInteger m = new BigInteger(this.pkcs1pad2(text.getBytes(), this.GetBlockSize()));
		
		if (m.equals(Zero))
		{
			return null;
		}
	
		BigInteger c = this.DoPublic(m);
		
		if (c.equals(Zero))
		{
			return null;
		}
	
		String result = c.toString(16);
		
		if ((result.length() & 1) == 0)
		{
			return result;
		}

		return "0" + result;
	}