Develop a program to create a 2nd table based on the structure of the 1st table. The name of the 2nd table and columns in the 2nd table are to be encrypted. The encryption logic will be provided. A single 3rd table is to be created which will be used to maintain the cross reference between the table and column names in the 1st table with the table and column names in the 2nd table.
The program is to be written using Microsoft VB.NET. A user form is to be developed that accepts the name of the table to have the encryption applied to. Table and column names must be 30 characters or less and must start with an alphanumeric character. This means that after the name of the table/column name is generated it must be trimmed to 30 characters and must be examined to ensure that the leading character in the name is an alphanumeric character.