Been researching ways to secure stored procedures on shared hosting providers to prevent prying eyes from peeking at code bases. It turns out it is really quite simple with the “WITH ENCRYPTION” option and prevents anyone from decrypting it so long as the stored procedure size is over 4kb.
Best way to make sure your stored procedures are over 4kb? How about ASCII art?
............................... ..............................................
................................................................................
.........................................+......................................
............................. ....,......:?.....................................
......................... .... ...?.......~+........ ...........................
... ....................... .....~?.......=:=?..................................
... .............................~:.......,~+......... .........................
... ............................?,:=........,,..... . .........................
.............................. ...::.....ZO..+:.,...............................
............................. ......I...:~+.~I7:,...............................
........................... ......=.$,,,,$I+=:...............................
........................... .... ..,..,7=.O=$===,.7:...........................
.................................. ..:=Z.?:,.,~=?7=7I~.................. ... ..
............................. ........=:?,IZ.:??O,II+I$=........ ...... .... ..
.......................................$~?I=+=I7I77+7,I=~....... ..... .....
................................ .....:~+I.+I=Z~?=II,7,+$=....................
......................................7O=D+:Z7,.,+Z+I~++:=......................
......................................8N7NI:.,.:~+Z++??+7=:,.... ..........:....
.....................................,I8ZO$Z:...==7I+7~$,:=8.... ...... ..:O....
......................................I7I?==7~,+:$$??~?,~I=:,?....... ...~+:....
.....................................~7=:?,+Z:=OO:~+I$~~7,~?7.:~........:I=.....
.....................................:??..:~+Z7?~?,7I.+=?,,..:::,......:=?......
......................................~:...I~,O,7~=7:~$~:,:~+=,.??...:,+=.......
......................................,,.:OO7+$?~~=??+=?=?,~,.,,:Z.,=,I=..... .
.........................................7$I+I??$:=7$7$+:..:ZI+,,..~=$.,........
.................................. ....I$O$IZ=++=II=O:=7=?..~..,:=$O...........
.......................................:O$Z$:N==I?===$7=::,.:II$+..Z,...........
.......................................?I$$:IO=$+?ZZ?=ZO~=I=+.:.,,,~=...........
............................. . .....~I~7$7I8:.,,?+:7+O?~,.,~,:~+?$7...........
........................... ..... .I7:~,.Z=:==?7~+I+Z~:==OI:..,,,,,..........
......................... ............:,..,,$7?7~=+?,=$7$?=,::..=~==I:..........
................................. .........O::~???+==$O8:~::,...+NO7...........
............................................7=I=??$7:I7Z+7~.7ZOO$O8Z$,..........
............................................??+:=I+$I+I77$$Z?Z7ZOZ?DOZ=,.... ...
........................ ..,:I..,.........,8~,777:77+7I$ZD$D$I+77$ZZZ$.........
.............................,7~,.,7~...,,,Z8:$=8+IO7?7+N88$7O8O$I77I?Z7........
..................................=I+,.,.:D~$??+I77O7+N88Z$::?$O$??==I++........
.......................................,I$8O8I$,I?+7Z+7DO78O7ZO88?:~:.:,..... ..
...................... ..............7.+ION$~Z~+I++~I+D78++=~=$I8,....:,.......
.......................... ......=?.?IN,?$++,IO?I~,:=??=7$,:,,++O7?.,O7... ...
................... .............:==,,,7+I7.+I~DI?7$?.,,.$8,..~=?Z?II,,.........
...................... ........,.O::I8:~?$,.:+7Z+=IZ==??7D+,:+I+,::I+I.........
................................:.?,7.,7$8?$+?.=?:7?II.:I?+.~,=+O==Z~.:+... ....
.................... .........7=~7$:?:$=$~=:,~.I=:I??7:~?=~.:,=+:~IO,?~,........
..........................7=.7~+?I+77=:=$,7~::I7,,??=7~.7++=~~=?$+$~I..::,......
.. .....................:+$.7...,.:.,:?7I?+,7I,=$:+?~~,=,~,..~IZI+I~~,=.~.......
.. .. ..................7~,...........7I$7?~:,Z77+?+:+IZZ7~.=I$=8+?+7I,:~.......
............... ....................=?NIII?+:~::7==~+,.?,..~+78:::,,,.,.+......
............... ...................:7MZ?::I7+I~I?~?=~+$++I~$+???7$7+.=~=:,....
.............. ........... .......I~=?:.,.$$I::I+~:,~:++$,...I.......:,....
................... .................~?+~.??==+~O7?7I~?I,=??Z~:=:,.,+,...,.....
........................... ........,....Z+:~,?Z?O?I~?$7I=?+=7IOO+7~..:.........
................. ...........,,::+=.?I$?==:,Z,?:=.8,.=$I7O+,,:,,~:.........
................. ..... ........,..~~:=+::=,,ZI~I7Z.~I+ZZI~7Z+~+~77$$I..........
.............. . ....:..,....,.=:.~+:?=I,,::..,=Z=~?,$I+.8Z:D$~=IZ$,.:.... .....
.......... .. ......:,.:=.=.,.,::..,:,7?~:.,:~~Z7.+,?~Z,?=:+I?+:,+=.:,..,. ..
.............. ,..,,,,,:,,,,..,,::,:,:~~?I=+=~=,I7=::::~.,$.===,=~:?=.+.:.......
....................,..:::.,,,.,::,::~=~:~?:,,~+7=~:====:,~I?I,==~?=?,,.~:,.....
..............,..,.,~~:=:,,:,.=,:,,,,:~~,+?:II~?,?~=~,~~:~?I,~=:++,,,~.~.:,:,...
...........,.,.....~,:,,:,.:?::~.~,~~.,~,?:=I?==~,,7:~?~~~==~+~=7,,,,:.::,......
..... ......,..:.=.:..,,,=.::~:,.::,.:.~~,,::7,:,=,~,+~??,=:=+:~:.::.:~..,....
..... ...:,,.,,,.:.,,.,~:~,~,~?:.~.::,,,,:,~~,::.=::,,,7:,,,,~,::~~,~,,,,.....
.......................,.:,,,~:~...:,:,,~,:.,~~=::.:~,,...,,,..,:..:=,.,:,,.. ..
......... .................:.,,,...,....,,,.,:,:~:.,...,=..:..:.:.,,,..,,,......
........................................,:...:,.,.............,.................
............. .. ........................ .. ..... .....,.:,............
............ ........... ............. .............................
........................................ ............................. .........
................................................................................