Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Real time voice encryption/decryption with FPGA

Status
Not open for further replies.

adwnis123

Full Member level 4
Full Member level 4
Joined
Jun 19, 2014
Messages
214
Helped
0
Reputation
0
Reaction score
1
Trophy points
18
Activity points
1,737
Hello,

I have a FPGA where I am doing sampling in voice using A/D. I encrypt the data and I send them to the receiver. My question is how do I synchronize the transmitter with the receiver so that it decrypts the correct data? Any ideas? I use AES-128.

Thank you...
 

Hi,

You need on the receiver side a FIFO and some kind of PLL to synchronize to the incoming data stream.

Klaus
 

Hi,

You need on the receiver side a FIFO and some kind of PLL to synchronize to the incoming data stream.

Klaus

I think the question had more to do with framing the incoming data so they can tell where the AES blocks are.

You should probably frame the AES blocks with some sort of encapsulation so you can tell where the blocks are (and you don't encrypt the encapsulation).
 
If blind decryption is needed, and if the AES mode allows, it should be possible to estimate which of the 128 different bit alignments is correct. decryption failures look like noise while success looks like your data. audio will have lower energy in 0hz and fs/2 because the analog frontend filters these out.
 
Step1 Make sure you're not using any form of AES like CipherBlockChaining (at least not until you know where you are in the chain)
Step2 Framing the data as outlined by #3 is a good place to start.
example
1234(AESword)4321-----1234(AESword)4321
where 1234 is a delimiter

Could you provide more information on your system please?
 
Step1 Make sure you're not using any form of AES like CipherBlockChaining (at least not until you know where you are in the chain)
Step2 Framing the data as outlined by #3 is a good place to start.
example
1234(AESword)4321-----1234(AESword)4321
where 1234 is a delimiter

Could you provide more information on your system please?

Now, I use a Xilinx SPARTAN 3E, but if the receiver does not work correctly, I can use a Virtex 5.
 

how do you send data to the receiver? can you make changes to how you send data to the receiver?
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top