I'm not sure how critical your crypto method is, and as you allude to, almost anything is reversible given enough effort. However, have you thought about just putting that method in a separate module and compiling it to a Cython library file? Might be a little more secure than leaving it in bytecode, and wouldn't take much more effort. Plus, if there's any computationally heavy code in there, you could also optimize it with Cython typing. Code protection is not the reason for Cython, but it's not a bad side effect. And you've already got access to Cython since Kivy uses it.
If you're not already familiar with Cython, it's easy to compile it into a shared library on the command line. If you're using Linux (maybe OSX, too), try:
1) Make a test.py file
#test.py
SECRET_CODE = "secret code from Cython file"
2) Then compile it with Cython and gcc on the command line
cython test.py
gcc -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -I/usr/include/python2.7 -o test.so test.c
3) Delete or move test.py
rm test.py
4) Create a python file main.py
#main.py
from test import SECRET_CODE
print SECRET_CODE
So you are left with a compiled test.so file, which you can import just like test.py, but which is much more difficult to decompile than regular Python bytecode (though far from impossible to reverse engineer). Just be sure to delete or move your test.py file (whatever the equivalent is) from your directory before you compile, so that only test.so is left (although Python for Android would do it automatically).