From the engineering side, wouldn't we consider the Crypto algorithm a "black box" that provides our "encryption solution" for the VoIP application?
In a very general sense, I almost consider Engineering to be building with black boxes Science discovering black boxes. But who builds the actual black box? Is this the neat little gray area where Science merges with Engineering? (It kind of is how I feel about my Computer Science & Engineering degree. I have the ablility to discover or develop new things and the skill to put all those ideas together, as well as impliment them.)
OK here is a thought. The "Black Box" figures into this as well as engineering and programming and other interesting and amusing shit!
This is an actual current project I am working on.
We have an old system that was actually updated in the 1970s. It originally used 1950s technology.
The object is to generate a three phase sine wave with the waves spaced typical at 120 degrees. The frequency is very low in the less than 10 Hz range extending down to below 1 Hz. Pretty slow stuff. Amplitute is adjustable to about 100 Volts RMS and the required current is about 100 Amps RMS.
Years ago this was done by using a small variable speed DC motor to drive a small Synchro Transmitter at slow speeds. There was a nightmare of gears and other things but this gave us the 3 phase signal as a fundamental. No computers this is circa 1950s. The output of the synchro was cleanned up, filtered and amplified to drive the exciitation of a big ass motor generator (actually one large 20 HP motor driving 3 generators on a ganged shaft). Hey it worked. Classic stuff.
During the 70s the system was redesigned and updated. The small motor and synchro transmitter were eliminated and basic computing came into play. They used an EPROM in conjunction with several DACs to make the sine wave. This was the first black box and a maze of machine language made it all work. Think about the creation of a true sine.
The bitch is there is more to all this. Anytime the sine is stopped each waveform must stop in place at its DC level and hold. Anytime a phase is peaked the other two phases had better algebraically add up to the peaked phase. Oh yeah, this signal drives a very special motor therefore I musy be able to reverse any two phases in time to reverse the motor direction. There is more. I need to be able to ramp the current to my motor at several rates as well as change my motor speed by changing the frequencies on the fly within the range I mentioned.
I have another engineer with me on this project. Blake is an excellent programmer in several languages. The electrical engineering for the better part is my forte. Thus far we have a few things working as we develop. The project requires both extensive engineering as well as programming skills. The project requires extensive problem solving.