EP0095923A2 - Communications scrambling systems - Google Patents
Communications scrambling systems Download PDFInfo
- Publication number
- EP0095923A2 EP0095923A2 EP83303100A EP83303100A EP0095923A2 EP 0095923 A2 EP0095923 A2 EP 0095923A2 EP 83303100 A EP83303100 A EP 83303100A EP 83303100 A EP83303100 A EP 83303100A EP 0095923 A2 EP0095923 A2 EP 0095923A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- signals
- stores
- binary
- block
- coded
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04K—SECRET COMMUNICATION; JAMMING OF COMMUNICATION
- H04K1/00—Secret communication
- H04K1/06—Secret communication by transmitting the information or elements thereof at unnatural speeds or in jumbled order or backwards
Definitions
- the invention relates to scrambled communication utilising coded electrical signals such signals normally, but not necessarily, being of analogue type as transmitted but with digitisation and reorganisation before transmission and after reception.
- the invention has particular envisaged application to communications involving voice signals, whether by radiom for example the so-called “citizens band” systems, or by telephone, or otherwise.
- signals as transmitted and received are in a coded form wherein components thereof comprising or corresponding (if analogue) to binary words comprise coded reorganisation of original or corresponding (if analogue) binary words according to sequentially different organisations which organisations comprise variable lengths (numbers of binary words) and numbers of blocks of said binary words in variable sequences different from original information order so that said signals are time-different from said original signals.
- a preferred system is operative relative to storage means for the binary words in blocks read out from storage in a sequence different from sampling order.
- a plurality of stores may be used, one for each possible block and each usable up to a maximum capacity corresponding to maximum block size.
- an effectively continuous memory space may be variably partitioned into blocks, if desired retaining the same total number of words in each block arrangement or sequence. It is further preferred that at least some reading out be done in reverse order advantageously to reduce residual intelligibility and add to overall security.
- each random number determination of number of blocks, of block size and of sequence of readout is preferably accompanied by a following determination relative the complement of such random number(s), so that determination effectively proceeds in pairs of sequences for each random output.
- a coder/decoder 10 has associated therewith a key code unit 11.
- the unit 11 serves over lines 12 to control sequences of binary word operation via sequencers 13A, 13B and concerning successive input binary words from lines 14A.
- Those word operations are shown herein as being sequences representing organisations relative to memories M100 to M115, each organisation comprising a specified number of the memories M100 to M115 and specified effective capacities for those memories M100 to M115.
- the number of memories for each organisation in a succession of organisations can be in accordance with a set of random numbers, one per organisation per sequence, say ranging from 8 to 16 for the sixteen memories shown. That set of random numbers is readily stored in the sequencer 13A. In fact, several such sets can be so stored in a read- only memory (ROM) component thereof to be selected by the contents of the key code unit, say one field of a key number. Then, it is only necessary for the write routing circuitry to be subjected to a maximum in sequential energisation of the memories M100 to M115 for each random number and the corresponding organisation say via a counter in write-routing circuitry WR.
- ROM read- only memory
- the effective capacities of the memories t l 100 to M115 in each organisation is also readily prescribed by a set of random numbers ranging from minimum desired to maximum possible word content of each of the memories. In fact, allowing zero to be specified would enable skipping of memories and thus remove the need for restricting write-routing to a maximum and thus the need for storing the first- mentioned set of random numbers.
- the contents of each of the memories in each organisation correspond to what we have previously called blocks. If desired, there can be a number of such stored sets of memory capacity determining random numbers equal to the number of organisations (n) in a cyclic sequence thereof. Those stored sets may be permutated or at least varied as to start set according to the input key code, say a field of a key code number, to give different choices for different users. Similar or extended effects are achievable by storing more sets (m) and selecting therefrom and/or using a constant from the key code of a modifier for the random numbers.
- Control of the memories according to successive random numbers of a set is readily achieved, say via a counter loaded by such numbers in turn, say each after decrementing the preceding one to zero before moving onto enabling the next memory. It is desired that read out from the memories be.in a different order from writing in, and there will normally be different or effectively different sets of random numbers available to the sequencer 13B for controlling the order in which the memories M100 to M115 are read out for each aforesaid organisation of blocks by read out ordering circuitry RO. The latter is readily operative to step from memory to memory by way of pointers recorded therein or in the memories or in the write routing circuitry during storage in the memories.
- Binary-to-n permutators, binary-to-n out-of-m coders, and counters operative relative to accumulation are all well known, as are shift registers, ring counters, masking techniques, and selective pointer facilities, so that specific implementation of the sequencers 13A, 13B presents no problems in the art, whether to separate random number stores or to the same store for both of the sequencers 13A, 13B.-
- the key code number will be used as a "seed" for the pseudo-random generator outputs from which will be used to defer active memories, i.e. number of blocks, memory capacities, i.e. block lengths, and order of reading out to define an organisation hereof.
- active memories i.e. number of blocks, memory capacities, i.e. block lengths, and order of reading out to define an organisation hereof.
- the last word output of the pseudo-random generator can and/or a partial combination with the original input, say modulo-2, be used as a "seed" for generation of outputs for the next succeeding operation, and there will be no repetitive overall cycle of organisations.
- a similar logic-circuit based pseudo-random generator will, of course, produce exactly the same outputs for the same input at the same time, i.e. if operated effectively synchronously one at the transmitter and the other at the receiver.
- the coder/decoder 10 also supplies coded output data words to lines 14B and suitable timing enable circuitry is included for controlling responses of various items hereof so that coding is performed and outputs taken as required, say with the memories M100 to M115 effectively operating as a coding buffer store. An accurate clock is required and such is indicated at C.
- the input data words are supplied by a latch circuit 15 from an analogue-to-digital converter 16 itself supplied with audio signals via a band-pass filter 17, preamplifier 18 and amplifier 19 from a suitable input such as a microphone to terminal 20 or loudspeaker to terminals 21 according to the state of switch or relay 22.
- input analogue signals are prepared for amplitude sampling by the analogue-to-digital converter 16, which is conveniently free-running and with appropriate discrimination, say 256 levels for audio
- the latch 15 will, of course, be sampled at instants appropriate to operation of the coder/decoder 10.
- a sampling line 28 is shown for that purpose and includes disable/interrupt logic 26 for ensuring that the latch cannot change while it is being sampled and that, otherwise, each change of the analogue-to-digital converter results in a change of the latch. Sampling of the latch is caused by the signal level on branch line 27 and updating thereof by line 28, change of state of the analog-to-digital converter 16 being signalled on line 29.
- Coded data sigrals from lines 13 are shown applied to a digital-to-analog converter 35 and thence via preamplifier/mixer 36, filter 37 and amplifier 38 to a communications channel 39.
- the channel 39 may be of a radio type, say the popular CB band radio system, or telephone type, say via an acoustic coupler.
- a link 40 is shown between the channel 39 and the junction between relay 22 and band-pass filter 17.
- a link 40 is shown between the channel 39 and the junction between relay 22 and band-pass filter 17.
- a suitable start synchronisation system could include a plase-locked loop, operative in conjunction with tone generator 46 and start code specifying system 47, though we find that such is avoidable.
- the main aspect of synchronisation is to ensure that the sequencers at each end are running in step.
- Basic communication is achieved using a start burst of a prescribed frequency signal from the tone generator 46 at one end. That burst signal is shown injected at 48 after the band-pass filter 17 to mutualise the transmission side, say topped off for that purpose after the amplifier 19 if a phase-locked loop is used.
- a connection 51 is also shown from the tone generator to the premaplifier and mixer circuit 36 for transmission purposes and resetting of the receiving side.
- a synchronisation switch 52 will operate the tone generator 46 and cause transmission of a burst of synchronisation frequency whereby the receiving unit is brought into basic synchronism. Entry of the same start code at the receiving unit will place the coder/decoder and sequencer units at the same position in their sequences of codes for the same transmitted signal. That will largely do away with further plase-locked loop type synchronisation especially if any slight log is within an overcapacity of the memory system M 100 to M 115, and there is a preferably unique delay representing a number of nominal cycle times of the coder/decoder 10.
- the sending of said synchronising signal from the transmitting station to the receiving station starts the coder/decoder delay times at the transmitter and receiver, effectively taking account of whatever is the transmission time over channel 39.
- Appropriate specification of any desired start code is via the system 47, which may include delay determining means or simply pass the start code to the coder/decoder for calculation of the delay required.
- the system 47 is shown connected via an interfacer 53 to the coder/ decoder 10 for setting purposes. In a programmed microprocessor system, the interfacer 53 would simply be to a data bus branched to lines 13 and communications between the microprocessor, its data memory and its program store.
- start code specifying system will include data-entry means, in the form of key switches or touch-sensitive pads, and display means, usually digital. Details of a system suitable for that and other purposes are shown in Figure 2.
- a display 60 has any convenient number of digits of which seven are indicated by input lines 61 via resistors 62.
- the lines 62 are shown extending to appropriate ones of input key switches 64.
- There are eight input key switches 64 which are connected in common over resistor 65 to ground potential and are also connected to junctions 66 with eight lines 67 extending between a tristate interfacer circuit 68 and, via resistors 69, a positive voltage line 70 shown including the synchronisation switch 52.
- the tristate interfacer 68 is operative to take binary signals from and supply them to lines 71 branched from a data bus 72.
- the preferred manner of operation is in a normal display mode for data on lines 71 via the interfacer 68.
- the line 73 is energised to change from normal display mode to write mode, whereupon all of the junctions 66 go to logic-one except for those connected to key switches 14 that are operated, which go to logic-zero level. There will be automatic display at 60 of what has been entered.
- the key switches 64 when sequentially operated, load digit display segments automatically, such segments being sequentially energised over lines 74. Key entry debounce circuitry is conveniently avoided by employing a program control to effect plural readings of the lines 61 before settling the display, say after ten reads indicate the same result.
- the purpose of the synchronisation switch 52 is to ensure that transmissions through the interfacer of entered data takes place after the operator is satisfied with such entry. At that time, of course, for the system of Figure 1, the burst of tone generator output will also be triggered. Also, the contents of each digit position of the display 60 will correspond to a key code word/number.
- a microprocessor based system is even more secure as to synchronisation, as such can be left to program control so long as accurate clocks are used.
- Suitable overall programming is indicated by way of flow charts in Figures 3 and 4 specific implementation of which relative to any particular microprocessor system will be readily apparent to and achievable by those skilled in programming.
- the coding system is of a type virtually wholly analogue to the aforementioned pseudo-random number type of operation for Figure 1.
- the effect is relative to one effectively continuous random access memory space (RAM) that is split up'into varying numbers and lengths of block spaces effectively nose- to-tail and preferably always filling the available or designated total memory space conveniently called a sheeto
- the sheet will be loaded in "random" specific blocks in a "random" designated order at which readout word-by-word immediately preceding.
- the degree of security i.e. difficulty of unauthorised decoding
- the degree of security is extremely high, especially in circumstances where the input key code number is used to start or "seed" the random number generation for the first pair of organisations and the last produced random number is used, preferably on a random basis of combination or not with the original key word, but for the next pair of organisations and so on. Alternate forwards and backwards operations are preferred.
- FIG. 2 we also show a programmed microprocessor system comprising a microprocessor chip 80 and data memory 81 interconnected by the data bus 72 o
- a program memory is also shown at 82 connected to an address bus 83 with connections to the data memory 81, the microprocessor chip 80 and to a chip addressing circuit 84 having outputs 85 each for energising a particular chip of the system when such is required to operate according to the program.
- the program memory 82 will contain the desired procedures for data coding and decoding to be effected by the microprocessor chip 80 using data from the data memory 81.
- Outputs 85 from the chip address circuit 84 will serve to enable such chip(s) as are required at any one time, and thereby readily separate the various transmission, reception, display and synchronisation functions required.
- a particular desirable further feature is indicated at 87 which is a delay circuit operative whenever display is specifically required, which may actually be set from the microprocessor itself, see the two connections thereto, or separately.
- the purpose of the delay circuit is to assist in multiplexing for the display so that the latter is energised appropriately for display purposes.
- circuitry such as the key switch/display/interfacer of Figure 2 is capable of much wider application, as indeed is the further combination with the microprocessor/data memory/program members/chip address elements of the same Figure.
- the system of Figure 2 ' is found to be particularly effective in the context of the coding/ decoding communication system of Figure 1.
- a relay drive circuit 90 that further includes a delay circuit 91 which allows the coder/decoder to complete any actions necessary regarding the current message.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
- The invention relates to scrambled communication utilising coded electrical signals such signals normally, but not necessarily, being of analogue type as transmitted but with digitisation and reorganisation before transmission and after reception.
- We are primarily interested in voice signals but do not rule out application of this invention to other analogue signals, even directly to digital signals. We find that digitisation by amplitude according to a plurality of levels to generate corresponding binary words is particularly convenient for storage and organisation purposes, especially compared with so-called bucket-brigade scrambling systems having a fixed number of input samples/components with a corresponding quite low fixed maximum number of secure scrambled reorganisations.
- The invention has particular envisaged application to communications involving voice signals, whether by radiom for example the so-called "citizens band" systems, or by telephone, or otherwise.
- Accordingly, we now propose scrambled communications signalling wherein signals as transmitted and received are in a coded form wherein components thereof comprising or corresponding (if analogue) to binary words comprise coded reorganisation of original or corresponding (if analogue) binary words according to sequentially different organisations which organisations comprise variable lengths (numbers of binary words) and numbers of blocks of said binary words in variable sequences different from original information order so that said signals are time-different from said original signals.
- We find that a significant variable number of blocks, say variable from 8 to 16, in each organisation and a significant variable number of binary words in each block, say variable from 256 to 512, gives particularly secure scrambling, say using pseudo-random controlled sequential organisations with a very long if not effectively unrealisable repetition. Effectively, eaves-droppers cannot achieve decoding even by entering a correct key for starting coding operations after a communication is in.progress as there is no clue as to block lengths or block transitions even if such have a repetitive, cyclic sequence though operation is, further preferably based on logic type pseudo random number generators.
- A preferred system is operative relative to storage means for the binary words in blocks read out from storage in a sequence different from sampling order. A plurality of stores may be used, one for each possible block and each usable up to a maximum capacity corresponding to maximum block size. Alternatively, an effectively continuous memory space may be variably partitioned into blocks, if desired retaining the same total number of words in each block arrangement or sequence. It is further preferred that at least some reading out be done in reverse order advantageously to reduce residual intelligibility and add to overall security.
- Even a cyclic sequence of such block definitions, say from stored random numbers, would be virtually impossible to decode except by a receiver started at the same time as the transmitter. However, a psuedo random basis of operation without repetition is preferred.
- Moreover, each random number determination of number of blocks, of block size and of sequence of readout is preferably accompanied by a following determination relative the complement of such random number(s), so that determination effectively proceeds in pairs of sequences for each random output.
- Practical implementation of the invention will now be described, by way of example, with reference to the accompanying drawings in which:
- Figure 1 is a circuit diagram of a coding/ decoding system hereof;
- Figure 2 is a circuit diagram of an imput/ display and control system; and
- Figures 3 and 4 are flow diagrams.
- In the drawings, referring first to Figure 1, a coder/
decoder 10 has associated therewith a key code unit 11. The unit 11 serves overlines 12 to control sequences of binary word operation viasequencers 13A, 13B and concerning successive input binary words fromlines 14A. Those word operations are shown herein as being sequences representing organisations relative to memories M100 to M115, each organisation comprising a specified number of the memories M100 to M115 and specified effective capacities for those memories M100 to M115. - The number of memories for each organisation in a succession of organisations can be in accordance with a set of random numbers, one per organisation per sequence, say ranging from 8 to 16 for the sixteen memories shown. That set of random numbers is readily stored in the
sequencer 13A. In fact, several such sets can be so stored in a read- only memory (ROM) component thereof to be selected by the contents of the key code unit, say one field of a key number. Then, it is only necessary for the write routing circuitry to be subjected to a maximum in sequential energisation of the memories M100 to M115 for each random number and the corresponding organisation say via a counter in write-routing circuitry WR. - The effective capacities of the
memories t l100 to M115 in each organisation is also readily prescribed by a set of random numbers ranging from minimum desired to maximum possible word content of each of the memories. In fact, allowing zero to be specified would enable skipping of memories and thus remove the need for restricting write-routing to a maximum and thus the need for storing the first- mentioned set of random numbers. The contents of each of the memories in each organisation correspond to what we have previously called blocks. If desired, there can be a number of such stored sets of memory capacity determining random numbers equal to the number of organisations (n) in a cyclic sequence thereof. Those stored sets may be permutated or at least varied as to start set according to the input key code, say a field of a key code number, to give different choices for different users. Similar or extended effects are achievable by storing more sets (m) and selecting therefrom and/or using a constant from the key code of a modifier for the random numbers. - Control of the memories according to successive random numbers of a set is readily achieved, say via a counter loaded by such numbers in turn, say each after decrementing the preceding one to zero before moving onto enabling the next memory. It is desired that read out from the memories be.in a different order from writing in, and there will normally be different or effectively different sets of random numbers available to the sequencer 13B for controlling the order in which the memories M100 to M115 are read out for each aforesaid organisation of blocks by read out ordering circuitry RO. The latter is readily operative to step from memory to memory by way of pointers recorded therein or in the memories or in the write routing circuitry during storage in the memories.
- Binary-to-n permutators, binary-to-n out-of-m coders, and counters operative relative to accumulation are all well known, as are shift registers, ring counters, masking techniques, and selective pointer facilities, so that specific implementation of the
sequencers 13A, 13B presents no problems in the art, whether to separate random number stores or to the same store for both of thesequencers 13A, 13B.- - It is in fact feasible, and preferred, to avoid any cyclic sequence by using a pseudo-random number generator of a logic circuit type, say the well-known type using shift register means that is long relative to the digit length of the number required and relies upon modulo-2 addition of contents of stages thereof often associated with reentrance of the shift register means.
- Then, the key code number will be used as a "seed" for the pseudo-random generator outputs from which will be used to defer active memories, i.e. number of blocks, memory capacities, i.e. block lengths, and order of reading out to define an organisation hereof. At the end of relevant operations associated with such organisation, the last word output of the pseudo-random generator can and/or a partial combination with the original input, say modulo-2, be used as a "seed" for generation of outputs for the next succeeding operation, and there will be no repetitive overall cycle of organisations. However, a similar logic-circuit based pseudo-random generator will, of course, produce exactly the same outputs for the same input at the same time, i.e. if operated effectively synchronously one at the transmitter and the other at the receiver.
- Finally, in relation to the memories M100 to M115, we advert to alternative backwards (3) and forwards (F) operative switches SW and SR so the writing and reading may be in reverse order if desired and or is advantageous in avoiding frequency inversion for enhanced unintelligibility and a relative improvement in that no clue is available as to reversal, certainly not by simple passage through a tape recorder.
- As shown, the coder/
decoder 10 also supplies coded output data words to lines 14B and suitable timing enable circuitry is included for controlling responses of various items hereof so that coding is performed and outputs taken as required, say with the memories M100 to M115 effectively operating as a coding buffer store. An accurate clock is required and such is indicated at C. - The input data words are supplied by a
latch circuit 15 from an analogue-to-digital converter 16 itself supplied with audio signals via a band-pass filter 17,preamplifier 18 andamplifier 19 from a suitable input such as a microphone toterminal 20 or loudspeaker toterminals 21 according to the state of switch orrelay 22. - Thus, input analogue signals (audio) are prepared for amplitude sampling by the analogue-to-
digital converter 16, which is conveniently free-running and with appropriate discrimination, say 256 levels for audio, Thelatch 15 will, of course, be sampled at instants appropriate to operation of the coder/decoder 10. Asampling line 28 is shown for that purpose and includes disable/interrupt logic 26 for ensuring that the latch cannot change while it is being sampled and that, otherwise, each change of the analogue-to-digital converter results in a change of the latch. Sampling of the latch is caused by the signal level onbranch line 27 and updating thereof byline 28, change of state of the analog-to-digital converter 16 being signalled online 29. - Coded data sigrals from
lines 13 are shown applied to a digital-to-analog converter 35 and thence via preamplifier/mixer 36,filter 37 andamplifier 38 to acommunications channel 39. Thechannel 39 may be of a radio type, say the popular CB band radio system, or telephone type, say via an acoustic coupler. - For transceiver operation, i.e. transmission and reception as required in most communication applications, a
link 40 is shown between thechannel 39 and the junction betweenrelay 22 and band-pass filter 17. In practice, separate switched terminals of the same switch orrelay 22, or one ganged therewith, will normally be used. - It should be clear how the above described circuitry will serve for transforming both of input signals and received signals. However, it is necessary, for communication purposes, that those operations are synchronised to the extent that the successive coding sequences are repeated in step at decoding.
- A suitable start synchronisation system could include a plase-locked loop, operative in conjunction with
tone generator 46 and startcode specifying system 47, though we find that such is avoidable. The main aspect of synchronisation is to ensure that the sequencers at each end are running in step. Basic communication is achieved using a start burst of a prescribed frequency signal from thetone generator 46 at one end. That burst signal is shown injected at 48 after the band-pass filter 17 to mutualise the transmission side, say topped off for that purpose after theamplifier 19 if a phase-locked loop is used. Aconnection 51 is also shown from the tone generator to the premaplifier and mixer circuit 36 for transmission purposes and resetting of the receiving side. - Operation of a
synchronisation switch 52 will operate thetone generator 46 and cause transmission of a burst of synchronisation frequency whereby the receiving unit is brought into basic synchronism. Entry of the same start code at the receiving unit will place the coder/decoder and sequencer units at the same position in their sequences of codes for the same transmitted signal. That will largely do away with further plase-locked loop type synchronisation especially if any slight log is within an overcapacity of thememory system M100 to M115, and there is a preferably unique delay representing a number of nominal cycle times of the coder/decoder 10. Then, the sending of said synchronising signal from the transmitting station to the receiving station starts the coder/decoder delay times at the transmitter and receiver, effectively taking account of whatever is the transmission time overchannel 39. Appropriate specification of any desired start code is via thesystem 47, which may include delay determining means or simply pass the start code to the coder/decoder for calculation of the delay required. Thesystem 47 is shown connected via aninterfacer 53 to the coder/decoder 10 for setting purposes. In a programmed microprocessor system, theinterfacer 53 would simply be to a data bus branched tolines 13 and communications between the microprocessor, its data memory and its program store. - Usually, the start code specifying system will include data-entry means, in the form of key switches or touch-sensitive pads, and display means, usually digital. Details of a system suitable for that and other purposes are shown in Figure 2.
- In Figure 2, a
display 60 has any convenient number of digits of which seven are indicated byinput lines 61 via resistors 62. The lines 62 are shown extending to appropriate ones of input key switches 64. There are eight input key switches 64 which are connected in common overresistor 65 to ground potential and are also connected tojunctions 66 with eightlines 67 extending between atristate interfacer circuit 68 and, viaresistors 69, apositive voltage line 70 shown including thesynchronisation switch 52. Thetristate interfacer 68 is operative to take binary signals from and supply them tolines 71 branched from adata bus 72. - The preferred manner of operation is in a normal display mode for data on
lines 71 via theinterfacer 68. In order to enter data, theline 73 is energised to change from normal display mode to write mode, whereupon all of thejunctions 66 go to logic-one except for those connected to key switches 14 that are operated, which go to logic-zero level. There will be automatic display at 60 of what has been entered. - The key switches 64, when sequentially operated, load digit display segments automatically, such segments being sequentially energised over
lines 74. Key entry debounce circuitry is conveniently avoided by employing a program control to effect plural readings of thelines 61 before settling the display, say after ten reads indicate the same result. - The purpose of the
synchronisation switch 52 is to ensure that transmissions through the interfacer of entered data takes place after the operator is satisfied with such entry. At that time, of course, for the system of Figure 1, the burst of tone generator output will also be triggered. Also, the contents of each digit position of thedisplay 60 will correspond to a key code word/number. - A microprocessor based system is even more secure as to synchronisation, as such can be left to program control so long as accurate clocks are used. Suitable overall programming is indicated by way of flow charts in Figures 3 and 4 specific implementation of which relative to any particular microprocessor system will be readily apparent to and achievable by those skilled in programming.
- Reverting to Figure 2, we also show a programmed
- It will be appreciated from the flow charts that the coding system is of a type virtually wholly analogue to the aforementioned pseudo-random number type of operation for Figure 1. Here, however, the effect is relative to one effectively continuous random access memory space (RAM) that is split up'into varying numbers and lengths of block spaces effectively nose- to-tail and preferably always filling the available or designated total memory space conveniently called a sheeto Moreover, the sheet will be loaded in "random" specific blocks in a "random" designated order at which readout word-by-word immediately preceding.
- In relation to writing and reading, operation is relative to the same "random" settings for pairs of organisations though the grouping is actually decided in a complementary manner, see address incrementing (block "B Forwards") and decrementing (block "B Backwards"). The latter includes the boxes of the forward block with the indicated variation of the left most box.
- The degree of security, i.e. difficulty of unauthorised decoding, is extremely high, especially in circumstances where the input key code number is used to start or "seed" the random number generation for the first pair of organisations and the last produced random number is used, preferably on a random basis of combination or not with the original key word, but for the next pair of organisations and so on. Alternate forwards and backwards operations are preferred.
- Reverting to Figure 2, we also show a programmed microprocessor system comprising a microprocessor chip 80 and
data memory 81 interconnected by the data bus 72o A program memory is also shown at 82 connected to anaddress bus 83 with connections to thedata memory 81, the microprocessor chip 80 and to achip addressing circuit 84 havingoutputs 85 each for energising a particular chip of the system when such is required to operate according to the program. - In order to utilise such a system for any analogue signals, there is also shown connection to the
data bus 72 of analogue-to-digital and digital-to-analogue converters referenced 16 and 35 as for Figure 1. Thedata bus 72 is also shown connected to theprogram store 82 in generally conventional manner for a microprocessor system. In general, a read/write control, seeline 86, is required for the micro-processor, data store and the digital-to-analogue converter. - For the transmission system of Figure 1, the
program memory 82 will contain the desired procedures for data coding and decoding to be effected by the microprocessor chip 80 using data from thedata memory 81.Outputs 85 from thechip address circuit 84 will serve to enable such chip(s) as are required at any one time, and thereby readily separate the various transmission, reception, display and synchronisation functions required. - A particular desirable further feature is indicated at 87 which is a delay circuit operative whenever display is specifically required, which may actually be set from the microprocessor itself, see the two connections thereto, or separately. The purpose of the delay circuit is to assist in multiplexing for the display so that the latter is energised appropriately for display purposes.
- It will be evident that circuitry such as the key switch/display/interfacer of Figure 2 is capable of much wider application, as indeed is the further combination with the microprocessor/data memory/program members/chip address elements of the same Figure. However, the system of Figure 2'is found to be particularly effective in the context of the coding/ decoding communication system of Figure 1.
- Reverting to Figure 1, attention is also drawn to a
relay drive circuit 90 that further includes a delay circuit 91 which allows the coder/decoder to complete any actions necessary regarding the current message. - It will be appreciated that the system of Figure 1. can be inherently selective as to operation with and without coding/decoding. Thus, if entry to the coder/
decoder 10 is via a branch from a bus that is continuous through 114A and 114B, input signals can traverse the circuitry through the analog-to-digital and digital-to-analog converters without necessarily being operated upon by the coder/decoder. Accordingly communications contact can be established between two similarly equipped stations in a normal uncoded manner, and the coding/decoding activated by use of the synchronisation system at any later time. Moreover, operation without the analog-to-digital and digital-to-analog converters, i.e. entirely digitally, would give excellent security for direct data communications say between computer installations and over public channels.
Claims (10)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB8216137 | 1982-06-02 | ||
GB8216137 | 1982-06-02 |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0095923A2 true EP0095923A2 (en) | 1983-12-07 |
EP0095923A3 EP0095923A3 (en) | 1985-08-21 |
Family
ID=10530811
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP83303100A Withdrawn EP0095923A3 (en) | 1982-06-02 | 1983-05-31 | Communications scrambling systems |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP0095923A3 (en) |
CA (1) | CA1205540A (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2151886A (en) * | 1983-12-21 | 1985-07-24 | British Broadcasting Corp | Conditional-access broadcast transmission |
EP0624013A1 (en) * | 1993-05-05 | 1994-11-09 | Zunquan Liu | Device and method for data encryption |
WO1994026045A1 (en) * | 1993-05-05 | 1994-11-10 | Zunquan Liu | A repertoire of mappings for a cryptosystem |
EP0676876A1 (en) * | 1994-04-05 | 1995-10-11 | International Business Machines Corporation | Encryption method and system |
DE4425158A1 (en) * | 1994-07-16 | 1996-01-18 | Deutsche Bundespost Telekom | Constructing encryption functions |
GB2386041A (en) * | 2002-03-01 | 2003-09-03 | Sensaura Ltd | A method of modifying intermittent audio signals such as speech or musical notes in real time |
FR2837644A1 (en) * | 2002-10-25 | 2003-09-26 | Canal Plus Technologies | Secure data transmission system for multimedia entitlement management uses message duplication with inverted block order before hash function to obstruct cryptoanalysis |
WO2006107584A2 (en) * | 2005-04-05 | 2006-10-12 | Regal Cinemedia Corporation | Multi-channel audio switch |
WO2008084508A2 (en) * | 2007-01-09 | 2008-07-17 | Telecomponenti S.R.L. | Digital signal processing method and system employing such method |
FR2927493A1 (en) * | 2008-02-08 | 2009-08-14 | Philippe Thorel | Data i.e. digital data stream, broadcasting securing method for data base of e.g. flash memory card, involves reconstituting digital data file from cut files and identification parameter by fixed or mobile terminal |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2307441C1 (en) * | 1973-02-15 | 1975-05-07 | Licentia Gmbh | Method for obfuscating speech signals |
FR2379947A1 (en) * | 1977-02-03 | 1978-09-01 | Secre | Scrambling method of data transmission - uses sequential data which is multiplexed and de-multiplexed in new sequence with time delay |
US4229817A (en) * | 1978-04-28 | 1980-10-21 | Datotek, Inc. | Portable electronic cryptographic device |
WO1983001717A1 (en) * | 1981-11-04 | 1983-05-11 | Mccalmont, Arnold, M. | Privacy communication system employing time/frequency transformation |
-
1983
- 1983-05-31 EP EP83303100A patent/EP0095923A3/en not_active Withdrawn
- 1983-06-01 CA CA000429393A patent/CA1205540A/en not_active Expired
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2307441C1 (en) * | 1973-02-15 | 1975-05-07 | Licentia Gmbh | Method for obfuscating speech signals |
FR2379947A1 (en) * | 1977-02-03 | 1978-09-01 | Secre | Scrambling method of data transmission - uses sequential data which is multiplexed and de-multiplexed in new sequence with time delay |
US4229817A (en) * | 1978-04-28 | 1980-10-21 | Datotek, Inc. | Portable electronic cryptographic device |
WO1983001717A1 (en) * | 1981-11-04 | 1983-05-11 | Mccalmont, Arnold, M. | Privacy communication system employing time/frequency transformation |
Non-Patent Citations (2)
Title |
---|
1980 CARNAHAN CONFERENCE ON CRIME COUNTERMEASURES, 14th-16th May 1980, Lexington, Kentucky, pages 27-37, New York, US; S. UDALOV: "Analog voice privacy with a microprocessor" * |
TECHNISCHE RUNDSCHAU, vol. 68, no. 9, 2nd March 1976, page 21, Bern, CH; "Sprachverschleierungsger{t" * |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2151886A (en) * | 1983-12-21 | 1985-07-24 | British Broadcasting Corp | Conditional-access broadcast transmission |
CN1054245C (en) * | 1993-05-05 | 2000-07-05 | 刘尊全 | A repertoire of mappings for a cryptosystem |
EP0624013A1 (en) * | 1993-05-05 | 1994-11-09 | Zunquan Liu | Device and method for data encryption |
WO1994026045A1 (en) * | 1993-05-05 | 1994-11-10 | Zunquan Liu | A repertoire of mappings for a cryptosystem |
US5412729A (en) * | 1993-05-05 | 1995-05-02 | Liu; Zunquan | Device and method for data encryption |
US5539827A (en) * | 1993-05-05 | 1996-07-23 | Liu; Zunquan | Device and method for data encryption |
AU693094B2 (en) * | 1993-05-05 | 1998-06-25 | Zunquan Liu | A repertoire of mappings for a cryptosystem |
EP0676876A1 (en) * | 1994-04-05 | 1995-10-11 | International Business Machines Corporation | Encryption method and system |
US5548648A (en) * | 1994-04-05 | 1996-08-20 | International Business Machines Corporation | Encryption method and system |
DE4425158C2 (en) * | 1994-07-16 | 2003-07-03 | Deutsche Telekom Ag | Method and arrangement for realizing cryptological functions |
DE4425158A1 (en) * | 1994-07-16 | 1996-01-18 | Deutsche Bundespost Telekom | Constructing encryption functions |
GB2386041A (en) * | 2002-03-01 | 2003-09-03 | Sensaura Ltd | A method of modifying intermittent audio signals such as speech or musical notes in real time |
FR2837644A1 (en) * | 2002-10-25 | 2003-09-26 | Canal Plus Technologies | Secure data transmission system for multimedia entitlement management uses message duplication with inverted block order before hash function to obstruct cryptoanalysis |
WO2004040818A2 (en) * | 2002-10-25 | 2004-05-13 | Canal+ Technologies | Method for the secure transmission of messages or data between two entities |
WO2004040818A3 (en) * | 2002-10-25 | 2004-06-24 | Canal Plus Technologies | Method for the secure transmission of messages or data between two entities |
WO2006107584A2 (en) * | 2005-04-05 | 2006-10-12 | Regal Cinemedia Corporation | Multi-channel audio switch |
WO2006107584A3 (en) * | 2005-04-05 | 2007-10-04 | Regal Cinemedia Corp | Multi-channel audio switch |
WO2008084508A2 (en) * | 2007-01-09 | 2008-07-17 | Telecomponenti S.R.L. | Digital signal processing method and system employing such method |
WO2008084508A3 (en) * | 2007-01-09 | 2009-01-08 | Telecomponenti S R L | Digital signal processing method and system employing such method |
FR2927493A1 (en) * | 2008-02-08 | 2009-08-14 | Philippe Thorel | Data i.e. digital data stream, broadcasting securing method for data base of e.g. flash memory card, involves reconstituting digital data file from cut files and identification parameter by fixed or mobile terminal |
Also Published As
Publication number | Publication date |
---|---|
EP0095923A3 (en) | 1985-08-21 |
CA1205540A (en) | 1986-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4124773A (en) | Audio storage and distribution system | |
US4232193A (en) | Message signal scrambling apparatus | |
US4221931A (en) | Time division multiplied speech scrambler | |
EP0660558A2 (en) | Interleaving method and apparatus for digital data transmission in GSM-networks | |
EP0095923A2 (en) | Communications scrambling systems | |
US3824467A (en) | Privacy transmission system | |
US7526432B2 (en) | Apparatus and method for producing a data stream and apparatus and method for reading a data stream | |
JPS63976B2 (en) | ||
US4276652A (en) | Secure communication system with improved frequency-hopping arrangement | |
KR950022169A (en) | Apparatus and method for efficiently using the allocated transmission medium bandwidth | |
US4227248A (en) | PCM Tone signal generator | |
EP0117276B1 (en) | Privacy communication apparatus | |
US4434499A (en) | System of numerical transmission with adaptative coding, of analogical information sampled and transformed by orthogonal transformation | |
US4731839A (en) | Method for coding and de-coding audio and video information | |
EP0386908A3 (en) | Pcm communication system | |
KR910006154B1 (en) | Digital muting circuit | |
KR100687947B1 (en) | Hardware efficient fast hadamard transform engine | |
US3715726A (en) | Selective tone signalling apparatus | |
US3755794A (en) | Message generator | |
KR930004908B1 (en) | Scrambler communication system | |
US3157745A (en) | Band width comparison transmission system for recurring similar signals utilizing selective pulse indications | |
US3976972A (en) | Prevention of non-allowed character combinations | |
US4314371A (en) | Digital radio communications system with high noise immunity | |
FR2297528A1 (en) | Telephone message selective receiver - can receive repetitive time multiplexed binary signals and converts signals into valid message | |
JPH0218632B2 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Designated state(s): AT BE CH DE FR GB IT LI LU NL SE |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: THE PLESSEY COMPANY PLC |
|
17P | Request for examination filed |
Effective date: 19840416 |
|
PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
AK | Designated contracting states |
Designated state(s): AT BE CH DE FR GB IT LI LU NL SE |
|
17Q | First examination report despatched |
Effective date: 19871109 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 19890704 |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: AUSTIN, KENNETH |