Về một phương pháp ẩn mã trong âm thanh

Tóm tắt: Bài viết này trình bày ứng dụng biến đổi Fourier như một phép biến

đổi cơ bản để phát triển một phương pháp ẩn mã sử dụng âm thanh làm phương

tiện mang tin che giấu và khả năng giải quyết bài toán nhiễu âm thanh trong trong

miền tần số.

pdf 9 trang phuongnguyen 10160
Bạn đang xem tài liệu "Về một phương pháp ẩn mã trong âm thanh", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Về một phương pháp ẩn mã trong âm thanh

Về một phương pháp ẩn mã trong âm thanh
Kỹ thuật điều khiển & Điện tử 
Lê Mạnh Hùng, “Về một phương pháp ẩn mã trong âm thanh.” 104 
VỀ MỘT PHƯƠNG PHÁP ẨN MÃ TRONG ÂM THANH 
Lê Mạnh Hùng* 
Tóm tắt: Bài viết này trình bày ứng dụng biến đổi Fourier như một phép biến 
đổi cơ bản để phát triển một phương pháp ẩn mã sử dụng âm thanh làm phương 
tiện mang tin che giấu và khả năng giải quyết bài toán nhiễu âm thanh trong trong 
miền tần số. 
Từ khóa: Ẩn mã; Biến đổi Fourier rời rạc (DFT); Biến đổi Fourier ngược (IDFT); Mặt nạ. 
1. GIỚI THIỆU 
Có nhiều phương pháp ẩn mã sử dụng âm thanh như một vật mang thông tin cần che 
giấu. Đặc trưng là phương pháp ẩn mã dựa trên bit có trọng số bé nhất (LSB) là phương 
pháp có dung lượng thông tin che giấu lớn nhất. Phương pháp này dựa trên thay thế những 
bit có trọng số bé nhất của phương tiện mang tin bằng bit chứa thông tin ẩn. Phương pháp 
này có thể thực hiện trong miền thời gian, hoặc miền tần số khi có thể biến đổi thuận 
nghịch [1, 3, 5]. Thông thường kỹ thuật này được kết hợp với các kỹ thuật khác như thay 
thế lỗi tối thiểu [3], lan truyền lỗi [3] hoặc sử dụng hiệu ứng mặt nạ [5]. Những phương 
pháp này không có khả năng kháng lại tấn công gây thiệt hại cho dữ liệu che giấu. Đã có 
một số công trình nghiên cứu các thuật toán cho phép tăng các khả năng đề kháng chống 
lại việc phá hủy dữ liệu ẩn và có dung lượng ẩn mã lớn [3, 6]. 
Để tránh gây ra các biến dạng tín hiệu, có thể thực hiện sửa đổi nhiễu hiện có. Một số 
tác giả sử dụng các thuật toán cải tiến loại bỏ nhiễu một cách thích hợp, nhằm nâng cao 
chất lượng tín hiệu trong quá trình che giấu dữ liệu ẩn [7]. 
Các phương pháp ẩn mã dựa trên tích hợp tiếng vọng đã trở nên phổ biến. Các hình 
thức khác nhau của phương pháp này có được khả năng đề kháng tốt trước sự phá hoại dữ 
liệu được che giấu. Tính đề kháng cao thực hiện theo phương pháp lọc băng con được 
trình bày trong [9], tuy nhiên trong một số trường hợp có thể tạo ra nhiễu âm thanh. 
Có thể đạt được khả năng đề kháng cao bằng sử dụng các kỹ thuật mã hóa hoặc điều 
pha âm thanh [9]. Những phương pháp này có dung lượng ẩn mã nhỏ, không có khả năng 
đề kháng cao khi thực hiện trong miền thời gian. Để đạt được khả năng đề kháng cao khi 
ẩn dữ liệu cần che giấu bằng cách sửa đổi biểu đồ tần suất [11] và sửa đổi khoảng cách 
giữa các điểm tín hiệu quan trọng. 
Hình 1. Tam giác đối lập các yêu cầu. 
Trong [2] đề xuất sử dụng các kỹ thuật che giấu thông tin trong ảnh. Tín hiệu audio 
được chuyển đổi sang dạng ảnh để che giấu thông tin. Phương tiện mang thông tin che 
Nghiên cứu khoa học công nghệ 
Tạp chí Nghiên cứu KH&CN quân sự, Số 60, 4 - 2019 105
giấu thu được sẽ được chuyển đổi trở lại thành âm thanh. Cách tiếp cận này cho phép đạt 
được khả năng đề kháng cao nhờ thực hiện phép nén mp3. 
Các phương pháp sử dụng biến đổi Fourier truyền thống không phổ biến trong ẩn mã 
tín hiệu âm thanh vì nó tạo ra nhiễu âm thanh không nghe được. Để che giấu thông tin tốt 
phải sử dụng băng tần âm thanh không nghe được. Các giải pháp này không mang lại lợi thế 
so với các phương pháp khác, bởi vì biến đổi Fourier được thực hiện trên các khối của tín 
hiệu làm hạn chế dung lượng ẩn mã, nhưng ưu điểm là tính ổn định cao của các thay đổi 
được thực hiện và có khả năng đề kháng tốt chống lại sự phá hủy dữ liệu che giấu đính kèm. 
Thông thường không thể đạt được một cách đồng thời giá trị các tham số: tính trong 
suốt của dữ liệu được che giấu, khả năng đề kháng và dung lượng ẩn mã. Điều này được 
minh họa trên tam giác đối lập các yêu cầu, được trình bày ở hình 1. 
Theo các mối liên hệ được trình bày trong Hình 1, các thuộc tính của mỗi phương 
pháp được xác định bởi điểm bên trong tam giác đối lập các yêu cầu. Sửa đổi các thuộc 
tính của phương pháp làm di chuyển điểm này. Điều này có nghĩa là việc cải thiện một 
trong các tham số này phải trả giá bằng các tham số khác. Không thể cải thiện tất cả các 
thuộc tính cùng một lúc. Kết luận này đúng khi chỉ thay đổi các tham số của phương pháp 
ẩn mã mà không thay đổi nguyên tắc hoạt động của nó. 
Bài báo trình bày một giải pháp cho phép sử dụng biến đổi Fourier như một phép biến 
đổi cơ bản để xây dựng một phương pháp ẩn mã sử dụng âm thanh như một phương tiện 
mang thông tin ẩn. Đề xuất thuật toán che giấu dữ liệu trong dải âm thanh có thể nghe 
được có khả năng đề kháng tốt chống lại sự phá hủy dữ liệu che giấu đính kèm. Thực hiện 
các biến đổi mà không tạo ra nhiễu loạn âm thanh nhờ sử dụng hiện tượng mặt nạ để che 
giấu các thay đổi được tích hợp. Đề xuất phương pháp kết hợp giữa mật mã và ẩn mã nâng 
cao hiệu năng che giấu thông tin trong âm thanh. Đây là một phương pháp có ý nghĩa khoa 
học và thực tiễn cao. 
2. BIẾN ĐỔI FOURIER 
Phương pháp chuyển đổi dựa trên biến đổi tín hiệu từ miền thời gian sang miền tần số 
có thể thực hiện bằng nhiều phép biến đổi khác nhau. Sửa đổi các hệ số biến đổi được 
chọn cho phép tích hợp thêm dữ liệu cần che giấu vào tín hiệu hiện có. Việc quay trở lại 
miền thời gian được thực hiện bằng biến đổi ngược lại. Do đó biến đổi sử dụng trong ẩn 
mã phải có tính thuận nghịch. Biến đổi Fourier được sử dụng để che giấu thông tin. Phép 
biến đổi này dựa trên sự xấp xỉ tín hiệu bằng các hàm sin ωx và cos ωx [5]. Biến đổi 
Fourier rời rạc (DFT) của tín hiệu tuyến tính sử dụng để xử lý tín hiệu số có dạng: 
1
0
1 2
( ) ( ) exp
N
x
j vx
F u f x
N N
 (1) 
Trong đó: ν - Tần số tín hiệu; N - Số lượng mẫu tín hiệu 
Để chuyển đổi tín hiệu biểu diễn trong miền tần số trở lại miền thời gian cần thực 
hiện biến đổi Fourier rời rạc ngược (IDFT), có dạng: 
1
0
,0 1
N
kn
n k N
k
a A n N
  (2) 
Trong đó: k – bậc của hài, n – Số thứ tự mẫu tín hiệu, an - Giá trị mẫu tín hiệu, N – 
Số lượng mẫu [4]. 
Trong các phương pháp ẩn mã được phát triển trước đó dựa trên biến đổi Fourier, 
thông tin được ẩn bằng cách sửa đổi các giá trị của tần số thành phần được chọn. Có thể là 
sửa đổi một tần số. Trong trường hợp này, sự hiện diện của thành phần này tương ứng với 
giá trị nhị phân được che giấu là 1 và còn không có giá trị 0. Nếu hai tần số được sử dụng, 
phân tích dựa trên tỷ lệ các giá trị của chúng. Nếu tần số f1 lớn hơn thì mã hóa là 1 và nếu 
Kỹ thuật điều khiển & Điện tử 
Lê Mạnh Hùng, “Về một phương pháp ẩn mã trong âm thanh.” 106 
f2 lớn hơn giá trị che giấu là 0. Theo cách trình bày, có thể che giấu một bit dữ liệu tích 
hợp thêm trong một phần của tín hiệu được xử lý. 
3. PHƯƠNG PHÁP BIẾN ĐỔI FOURIER CẢI TIẾN 
Trên cơ sở của phương pháp biến đổi Fourier (TF) người ta phát triển phương pháp 
biến đổi Fourier cải tiến (Modified Fourier transform - MF), giống như phương pháp trước 
đây, là người ta dùng hai vạch phổ để che giấu thông tin đính kèm. Những thay đổi đó bao 
gồm: 
• Sử dụng hiện tượng mặt nạ để xác định tần số mặt nạ, 
• Lựa chọn tần số thích hợp để cải biến, sao cho các thay đổi đưa vào nằm ở vùng 
lân cận các phổ vạch tần số tín hiệu có giá trị lớn nhất, 
• Các giá trị của các thay đổi đưa vào phải thích ứng với các tham số tín hiệu ở đoạn 
tín hiệu xử lý, 
• Sửa đổi cách mã hóa các giá trị nhị phân thông tin che giấu: Giấu bằng số không 
nhị phân "0" trong trường hợp khi giá trị của cả hai phổ vạch được chọn bằng nhau và 
bằng số một nhị phân "1" khi hiệu các giá trị của cả hai phổ vạch được chọn (R) đạt được 
một giá trị xác định. 
Thuật toán ẩn mã đề xuất trên được thực hiện trong 5 bước: 
1. Phân chia tín hiệu ra các khối - là chia tín hiệu thành các đoạn để che giấu thông 
tin. Kích thước và vị trí của các đoạn phụ thuộc vào khóa ẩn mã. 
2. Xử lý các khối bằng biến đổi Fourier rời rạc (DFT) - cho phép chuyển về miền tần 
số. 
3. Đính kèm bit thông tin cần che giấu - thực hiện bằng cách chọn một cặp phổ vạch 
và sửa đổi thích hợp giá trị của chúng. 
4. Sử dụng phép biến đổi Fourier ngược (IDFT) để biến đổi các khối trên đưa tín hiệu 
trở về miền thời gian. 
5. Phối ghép các khối đã xử lý nhằm liên kết tất cả các đoạn của tín hiệu. 
4. MẶT NẠ 
Hình 2. Ngưỡng mặt nạ che giấu đồng thời cho tín hiệu hình sin 1kHz của mặt nạ che 
giấu khi che giấu âm thanh đơn giản [10]. 
Che giấu bằng mặt nạ là một hiện tượng làm cho thính giác không thể nhận biết một 
số âm thanh nhất định (được che giấu) bởi vì chúng bị "chìm" trong các âm thanh khác 
(mặt nạ hóa). Chúng ta có thể phân biệt hai loại mặt nạ: 
Nghiên cứu khoa học công nghệ 
Tạp chí Nghiên cứu KH&CN quân sự, Số 60, 4 - 2019 107
• Không đồng thời, 
• Đồng thời. 
Mặt nạ không đồng thời là việc ngăn chặn nhận biết tín hiệu bằng một tín hiệu khác 
lớn hơn xuất hiện trong khoảng thời không quá 40 ms hoặc tối đa 200 ms trước khi che 
giấu [8]. 
Mặt nạ tần số (đồng thời) liên quan đến việc che đi một âm thanh nhỏ hơn bằng cách 
làm xuất hiện đồng thời âm thanh to hơn với tần số tương tự. Điều kiện mặt nạ là âm thanh 
bị che phải ở dưới ngưỡng mặt nạ che giấu. Giá trị của ngưỡng mặt nạ che giấu phụ thuộc 
vào tần số và đặc tính tone của âm thanh được che giấu và mặt nạ che giấu (cho dù đó chỉ là 
âm thanh đơn thuần hay tạp âm giải hẹp) [10]. Mối quan hệ này được trình bày trong hình 2. 
Che giấu bằng mặt nạ đồng thời, có thể giảm và cho thêm âm thanh thỏa mãn các 
điều kiện trên mà không làm thay đổi chất lượng tín hiệu âm thanh. Sử dụng các thuật toán 
nén cho phép giảm lượng dữ liệu trong soundtrack cũng như trong ẩn mã để che giấu dữ 
liệu tích hợp thêm. 
5. XÂY DỰNG THUẬT TOÁN 
Để loại bỏ nhiễu âm thanh nghe được trong ẩn mã âm thanh thường sử dụng mặt nạ 
tần số để che giấu. Trên cơ sở thông tin được trình bày trong các phần trước, một thuật 
toán tích hợp thông tin cần che giấu vào âm thanh đã được phát triển. Đầu tiên là thực hiện 
biến đổi Fourier rời rạc (DFT) trên đoạn tín hiệu được xử lý. Từ các kết quả thu được, phổ 
tần số của âm thanh được tính toán, trong đó phổ có giá trị lớn nhất được tính là pmax. Giá 
trị của nó được đánh dấu bằng ký hiệu Wmax. Phổ này tương ứng với tần số fmax lớn nhất 
trong tín hiệu. Có thể xem nó như là hiệu mặt nạ che giấu. Từ phạm vi được che bởi tần số 
này, hai dải phổ được chọn để che giấu bit thông tin. Được ký hiệu là f1 và f2 và giá trị của 
chúng lần lượt là w1 và w2. Việc lựa chọn các dải phổ phụ thuộc vào khóa ẩn mã. Để dải 
phổ mang thông tin cần che giấu phải thỏa mãn một số điều kiện sau: 
• Ở trong phạm vi khoảng cách (Fdif1, Fdif2) thuộc fmax, 
• Có giá trị không lớn hơn biểu thức đã xác định. 
 2max max/n nW a f f b W (3) 
Các giá trị của Fdif1, Fdif2, a, b phụ thuộc vào khóa ẩn mã, fn là tần số tương ứng với 
dải phổ thứ n. 
Các phổ đáp ứng các điều kiện trên được đặt trong bảng theo trình tự được chỉ định 
bởi khóa ẩn mã. Sau đó, được kiểm tra để chọn cặp cho phép che giấu một giá trị nhị phân 
cụ thể. Cặp đã chọn được sử dụng để đính kèm bit thông tin. Nếu trong bảng trước các phổ 
được chọn có các phổ khác bị bỏ qua, thì giá trị của chúng được sửa đổi để không đáp ứng 
bất đẳng thức (3). 
Sự khác biệt về giá trị giữa các băng tần f1 và f2 được tính toán để xác định xem có 
cần sửa đổi hay đã phù hợp với băng tần dự kiến hay không. Sự khác biệt dự kiến về giá trị 
(R) được tính toán trên cơ sở khóa ẩn mã Rp (Rp - giá trị khóa ẩn mã – còn gọi là công suất 
ẩn mã), Rp xác định tỷ lệ với R trên giá trị tối đa Wmax. Giá trị R được tính theo công thức: 
R =Wmax ⋅ Rp (4) 
Giải pháp này cho phép điều chỉnh mức độ thay đổi cường độ tín hiệu và để có thể sử 
dụng tất cả các đoạn tín hiệu. Che giấu bit b trong tín hiệu dựa trên chuyển đổi tín hiệu sao 
cho thỏa mãn các biểu thức sau: 
1 2
1 2
, 1
, 0
w w R dla b
w w dla b
 (5) 
Kỹ thuật điều khiển & Điện tử 
Lê Mạnh Hùng, “Về một phương pháp ẩn mã trong âm thanh.” 108 
Trong đó β là giá trị được đặt trong khóa ẩn mã biểu thị khoảng giá trị ngẫu nhiên tối 
đa được tích hợp thêm vào để tính giá trị của dải phổ. 
Sau khi thỏa mãn bất đẳng thức trên, đoạn tín hiệu được chuyển đổi trở lại miền thời 
gian bằng cách sử dụng biến đổi Fourier ngược (IDFT) và được đặt trong tín hiệu ở vị trí 
ban đầu. 
Việc tích hợp các thay đổi dẫn đến sự không liên tục khi kết nối các khối, có thể gây 
ra nhiễu loạn âm thanh dưới dạng tiếng kêu vo vo. Do đó, cần khôi phục tính liên tục của 
tín hiệu. Giải pháp thuận lợi nhất là thêm các khối kết nối giữa các khối mang thông tin. 
Dạng tín hiệu trong các khối này được sửa đổi sao cho các giá trị của các mẫu lân cận hai 
khối là như nhau. 
Để đọc thông tin được che giấu (ẩn), cần xác định vị trí của các khối phương tiện 
mang tin, thực hiện biến đổi Fourier rời rạc cho mỗi khối. Trong phổ thu được, xác định vị 
trí của các phổ được sửa đổi và kiểm tra sự khác biệt của giá trị R'. Xác định giá trị của dải 
phổ lớn nhất Wmax. Tiếp theo, chúng ta đọc giá trị của bit b cần che giấu theo biểu thức: 
max
max
max max
1, khi ' 
0, khi '
1, khi '
p
p
b R R M W
b R M W
b M W R R M W
 
  
   
 (6) 
Trong đó: M là giá trị được xác định trong khóa ẩn mã. 
 b = -1 có nghĩa là giá trị đọc được xem như là không xác định. 
6. MỘT VÀI KẾT QUẢ 
Nhiệm vụ của ẩn mã là che giấu dữ liệu đính kèm một cách tốt nhất. Cần phải sử 
dụng các thuật toán không làm thay đổi dữ liệu đính kèm và không bị phát hiện bằng phân 
tích số. Để đánh giá phương pháp thiết kế phải đánh giá độ biến dạng tín hiệu và kiểm tra 
khi thực hiện các biến đổi không được gây ra nhiễu âm thanh nghe được. Để xác định mức 
độ biến dạng được tạo ra trong quá trình đính kèm, thường sử dụng các số đo sau [15]: 
1) Sai số toàn phương trung bình MSE (Mean squared error): 
2'1
n nMSE S S
N
  (7) 
2) Tỷ lệ tín hiệu so với tạp âm (decibel): 
22 '10 log /n n n
n n
SNR S S S
  (8) 
3) Tỉ số tín hiệu cực đại trên tạp âm (peak signal-to-noise ratio): 
 210 log /PSNR R MSE (9) 
4) Trung bình sai số tuyệt đối giữa các tín hiệu: 
'1
n n
n
AD S S
N
  (10) 
5) Độ trong suốt của dữ liệu được che giấu 
2' 21 /n n n
n n
AF S S S   (11) 
Các kết quả thu được được trình bày trong Bảng 1 [7]. 
Nghiên cứu khoa học công nghệ 
Tạp chí Nghiên cứu KH&CN quân sự, Số 60, 4 - 2019 109
Bảng 1. Độ biến dạng tín hiệu được tạo nên khi che giấu thông tin trong âm thanh. 
Từ các kết quả trình bày trong Bảng 1 cho thấy phương pháp đề xuất có các biến dạng 
tín hiệu rất nhỏ. Điều này được minh chứng bằng giá trị SNR, đáp ứng được các điều kiện 
nghiêm ngặt đối với hình thủy vân khi mà SNR phải lớn hơn 22 dB. Ngoài ra, Độ trong 
suốt của dữ liệu che giấu đính kèm (AF) đạt giá trị cao nhất có thể. 
Đánh giá chất lượng của phương pháp đề xuất thường so sánh các bộ chứa thông tin 
che giấu (stegocontainer) được tạo ra bằng cách sử dụng phương pháp biến đổi fourier 
(TF). Do các đặc tính khác nhau thu được khi dấu thông tin bằng phương pháp TF trong 
dải tần nghe được và không nghe được, nên thường chia ra hai bộ chứa tin che giấu: Bộ 
dùng cho phương pháp TF thông thường sử dụng băng tần 330-360 Hz, ký hiệu là TFaud và 
bộ thứ hai được ký hiệu là TFinaud, khi sử dụng băng thông lớn hơn 20 kHz . 
Một số kết quả thực nghiệm đánh giá chất lượng của các phương pháp trên được [7] 
trình bày trong Bảng 2. 
Bảng 2. So sánh độ biến dạng qua các phương pháp thực hiện. 
Phương pháp MSE SNR (dB) PSNR (dB) AD AF 
MF 2E-4 24.1 85.2 0.008 1 
TFaud 2.8E-4 15.3 75.4 0.018 0.97 
TFiaud 3E-4 22.3 83.3 0.015 0.99 
Phân tích các kết quả cho phép kết luận phương pháp MF đạt được tốt hơn phương 
pháp TF (Điều này thể hiện rõ trong các số đo được AF). 
7. CHE GIẤU THÔNG TIN TRONG ÂM THANH BẰNG PHƯƠNG PHÁP KẾT 
HỢP GIỮA MẬT MÃ VÀ ẨN MÃ 
Hình 3 trình bày mô hình Hệ thống che giấu thông tin trong âm thanh dựa trên biến 
đổi Fourier cải biến và kết hợp giữa mật mã và ẩn mã. Quá trình xử lý diễn ra trong hai 
kênh độc lập. Kênh thứ nhất xử lý thông tin cần che giấu, trong khi kênh thứ hai là xử lý 
số vật phủ mang tin che giấu. Mục đích của xử lý thông tin cần che giấu là chuẩn bị thông 
tin để giấu và tạo cho chúng có đặc tính càng gần các chuỗi ngẫu nhiên càng tốt. Quá trình 
đó gồm ba giai đoạn: 
1. Mã mật nhằm tăng cường độ bảo mật thông tin trước khi nhúng vào vật phủ, làm 
thay đổi đặc tính chuỗi ký tự đính kèm, nhờ vậy dù đối phương phát hiện và trích xuất 
cũng không thể xác định được liệu đó là dữ liệu thật, hay chỉ là một chuỗi ngẫu nhiên các 
bit. Để mã hóa phân phối và quản lý khóa mã khi sử dụng. Giai đoạn này không ảnh 
hưởng đến độ an toàn của phương pháp ẩn mã. 
2. Mã hóa ECC - Sử dụng mã sửa sai (Error Correcting Code) để sửa chữa một số lỗi 
có thể phát sinh trong quá trình xử lý của stegocontainer. 
Kỹ thuật điều khiển & Điện tử 
Lê Mạnh Hùng, “Về một phương pháp ẩn mã trong âm thanh.” 110 
3. Bước hoán vị, có nhiệm vụ xáo trộn dữ liệu theo ma trận hoán vị - một phần của 
khóa ẩn mã. Mục đích của giai đoạn này là để xáo trộn các bit thông tin cần che giấu để có 
được chuỗi gần như ngẫu nhiên. Bằng cách này, ngay cả sau khi trích xuất các thông tin ẩn 
từ stegocontainer thu được tập các bit ngẫu nhiên không gây sự nghi ngờ của đối phương. 
Hình 3. Sơ đồ giấu tin mật trong mô hình khi kết hợp mật mã và ẩn mã. 
Xử lý tín hiệu sẽ chứa thông tin ẩn mã (vật phủ) bao gồm ba giai đoạn: 
1. Phân chia tín hiệu thành thành từng đoạn, một số trong số đó được sử dụng để đính 
kèm thông tin cần che giấu. Phần còn lại được sử dụng để kết nối các khối mang thông tin. 
Kích thước và vị trí của các đoạn do khóa ẩn mã xác định. 
2. Biến đổi Fourier rời rạc (DFT) có nhiệm vụ biến đổi dạng tín hiệu trong miền thời 
gian sang miền tần số, tính toán phổ tín hiệu. 
3. Lựa chọn phổ vạch và tính R. Trong bước này sẽ lựa chọn các phổ vạch mang 
thông tin. Việc lựa chọn được thực hiện một cách độc lập trong mỗi đoạn tín hiệu. Để 
nhúng một bit thông tin sử dụng hai phổ vạch. Giá trị của những thay đổi được xác định tỷ 
lệ với kích thước của phổ vạch lớn nhất, do đó phương pháp này có thể thích ứng với các 
giá trị của các thay đổi năng lượng tín hiệu trong từng đoạn tín hiệu cụ thể. Cách chọn phổ 
vạch và giá trị thay đổi phụ thuộc vào khóa ẩn mã. 
Sau khi chuẩn bị thông tin và thực hiện DFT, xác định các phổ vạch và giá trị thay 
đổi, tiến hành nhúng các bit thông tin trong từng đoạn theo thuật toán bằng cách thay đổi 
các giá trị của các phổ vạch được chọn để đạt được sự khác biệt giá trị giữa chúng theo giá 
trị đã xác định bởi thuật toán. 
Thực hiện biến đổi Fourier ngược (IDFT), chuyển đoạn tín hiệu trở lại miền thời gian 
và khi đó đoạn tín hiệu này là vật phủ chứa thông tin che giấu - stegocontainer. Đoạn tín 
hiệu đã xử lý được xếp vào tín hiệu ở vị trí ban đầu. 
Hình 4 trình bày phần tiếp theo của mô hình ẩn mã (stegosystem) nhằm trích xuất 
thông tin được che giấu từ vật phủ (stegocontainer). Để trích xuất các thông tin được che 
giấu ra cần có các khối chức năng trên và khóa mã tương ứng. Toàn bộ quá trình tách 
thông tinh được che giấu diễn ra theo trình tự ngược lại quá trình nhúng tin khi che giấu. 
Nghiên cứu khoa học công nghệ 
Tạp chí Nghiên cứu KH&CN quân sự, Số 60, 4 - 2019 111
Hình 4. Sơ đồ trích xuất tin mật trong mô hình kết hợp mật mã và ẩn mã. 
Để đánh giá ảnh hưởng của quá trình mã hóa và giải mã đối với phương pháp che 
giấu thông tin trong âm thanh bằng biến đổi Fourier cải biến kết hợp với mật mã chúng tôi 
đã xây dựng bộ phần mềm mã hóa dựa trên chuẩn mã hóa dữ liệu AES-256 với các kết quả 
chi tiết được mô tả trong bảng 3. 
Bảng 3. Thời gian mã hóa và giải mã các tệp thông tin cần che giấu. 
Từ các kết quả trên ta dễ dàng nhận thấy thời gian mã hóa và giải mã các tệp thông tin 
cần che giấu hoàn toàn không ảnh hưởng gì đến quá trình ẩn mã mà chỉ làm tăng độ an 
toàn cho thông tin được che giấu và hiệu năng hệ thống mà thôi. 
8. KẾT LUẬN 
Bài viết trình bày về phát triển một phương pháp ẩn mã hiệu quả sử dụng âm thanh 
như một vật mang thông tin che giấu sử dụng biến đổi Fourier làm biến đổi cơ sở. Phương 
pháp đề xuất có sức đề kháng cao đối với các biến đổi khác nhau của phương tiện mang 
tin, trong khi vẫn duy trì tốt chất lượng phương tiện mang tin nhờ phối hợp các thay đổi 
các tham số của phương tiện mang tin trong đoạn tín hiệu được xử lý. Tần số được sử 
dụng để ẩn thông tin không được xác định bởi khóa, nhưng các dải phổ nằm trong vùng 
lân cận của mặt nạ che giấu tốt hơn. Có thể loại bỏ được nhiễu âm có thể nghe được cũng 
như phân tán các biến đổi đưa vào trong dải tần rộng, làm tăng đáng kể độ an toàn ẩn mã 
và gây khó khăn cho việc xóa dữ liệu đính kèm của những người thám ẩn mã. Phương 
pháp thiết kế có thể sử dụng tốt trên các kênh truyền thông mật nhờ kết hợp giữa mật mã 
Kỹ thuật điều khiển & Điện tử 
Lê Mạnh Hùng, “Về một phương pháp ẩn mã trong âm thanh.” 112 
và ẩn mã. Đáp ứng các yêu cầu về dung lượng ẩn mã, có sức đề kháng và độ trong suốt 
của dữ liệu được che giấu cao. 
TÀI LIỆU THAM KHẢO 
[1]. Agaian S. S., Akopian D., Caglayan O., D’Souza S. A.: Lossless adaptive digital 
audio steganography. Proc. IEEE Int. Conf. Signals, Systems and Computers, 2005, 
p. 903÷906. 
[2]. Bao P., Ma X.: MP3-resistant music steganography based on dynamic range 
transform. IEEE Int. Sym. Intelligent Signal Proc. and Communication Systems, 
2004, p. 266÷271. 
[3]. Cvejic N., Seppanen T.: Increasing robustness of LSB audio steganography using a 
novel embedding method. Proc. IEEE Int. Conf. Info. Tech. Coding and Computing, 
Vol. 2, 2004, p. 533÷537. 
[4]. Czyżewski A.: Dźwięk cyfrowy, Exit, 2009. 
[5]. Delforouzi A., Pooyan M.: Adaptive Digital Audio Steganography Based on Integer 
Wavelet Transform. Circuits Syst Signal Process Vol. 27, 2008, p. 247÷259. 
[6]. Gopalan K.: Audio steganography by cepstrum modification. Proc. IEEE Int. Conf. 
Acous-tics, Speech, and Signal Processing, Vol. 5, 2005, p. 481÷484. 
[7]. G Kozieł.: zastosowanie transformaty Fouriera w steganografii sygnałów 
dźwiękowych. Studia Informatica 32 (2A), 2011, p541-552 
[8]. Jorasz U.: Selektywność ludzkiego słuchu, Poznań 1999 
[9]. Matsuka H.: Spread spectrum audio steganography using sub-band phase shifting. 
IEEE Int. Conf. Intelligent Information Hiding and Multimedia Signal Processing 
(IIH-MSP’06), 2006, p. 3÷6. 
[10]. Nedeljko C.: Algorithms for audio watermarking and steganography, Oulu 
University Press, 2008. 
[11]. Xiang S., Huang J., Yang R.: Time-Scale Invariant Audio Watermarking Based on 
the Statistical Features in Time Domain. Artificial Intelligence and Lecture Notes in 
Bioinfor-matics 2007, p. 93÷108. 
[12]. Welschenbach Michael,: Kryptographie in C und C++ (e-bok) Zahlentheoretische 
Grundlagen, Computer-Arithmetik mit groen Zahlen, kryptographische Tools; 
Tyska, 2013-03-07 
ABSTRACT 
A METHOD OF STEGANOGRAPHY IN AUDIO 
 This article presents a sound steganography method based on Fourier 
transform. Hiding data is realised in frequency domain. Masking is used to avoid 
audible interference introducing and the method of combining cryptography and 
steganography. 
Keywords: Steganography; Fourier transformation; Information protect. 
Nhận bài ngày 01 tháng 3 năm 2019 
Hoàn thiện ngày 26 tháng 3 năm 2019 
Chấp nhận đăng ngày 16 tháng 4 năm 2019 
Địa chỉ: Học viện Kỹ thuật mật mã – Ban Cơ yếu Chính phủ - Bộ Quốc phòng. 
 * Email: lehung1412@yahoo.com. 

File đính kèm:

  • pdfve_mot_phuong_phap_an_ma_trong_am_thanh.pdf