Quyển 1 - Niobu bị nghiệp quật

Chương 71: Nhật ký, chìa khóa và mật khẩu bí mật

Chương 71: Nhật ký, chìa khóa và mật khẩu bí mật

Chương 71: Nhật ký, Chiếc khóa và Mật khẩu bí mật

"Em muốn thử viết nhật ký," Maira nũng nịu đòi.

"Được thôi mà. Cũng là một cách để em luyện chữ."

"Vậy thì... em muốn một quyển nhật ký có khóa nhé. Khóa mà không ai ngoài em có thể mở được ấy."

"Ý em là muốn tạo một chiếc khóa bằng ma đạo cụ à?"

"Vâng!"

Ừm, can thiệp vào vật lý thì không phải là không làm được. Chỉ cần thao túng trường lực là ổn. Nếu dùng mật khẩu để mở khóa thì cũng được thôi.

Để xem, làm thế này thì sao nhỉ?

```c

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

extern void lock_key(void);

extern void unlock_key(void);

void main(int argc,char *argv[])

{

char str[100];/*入力する文字列*/

lock_key();/*初期状態はロック*/

while(1){/*無限ループ*/

scanf("%s",str);/*パスワード入力*/

if(strcmp(str, argv[1])==0){/*パスワードが正しければ*/

unlock_key();/*ロック解除*/

}

else{/*パスワードが違っていれば*/

lock_key();/*鍵をロック*/

}

}

}

```

Chiếc khóa sẽ chỉ mở ra bằng mật khẩu đã được thiết lập khi khởi động ma đạo cụ. Vấn đề là nếu ma đạo cụ bị dừng hoạt động thì sao. Khởi động lại là có thể đổi mật khẩu rồi.

Có lẽ nên sửa dòng `if(strcmp(str, argv[1])==0){` thành `if(strcmp(str, "パスワード")==0){` thì hơn. Dù cách này sẽ khiến mật khẩu bị cố định, nhưng đổi lại, dù ma đạo cụ có dừng thì khóa vẫn sẽ giữ nguyên trạng thái đóng.

Thêm nữa là vấn đề về cơ chế của khóa. Có thể niêm phong nó như một chiếc hộp đen, nhưng nếu dùng trường lực từ bên ngoài tác động thì vẫn có thể hóa giải được. Cái này thì đúng là phải nhờ vào tài nghệ của người thợ rồi. Nếu chỉ có ta và người thợ biết cách hóa giải thì sẽ đạt được yêu cầu.

Cơ chế khóa và mở như thế này sẽ hiệu quả hơn:

```c

void lock_key(void)

{

lock_key1();/*鍵1をロック*/

lock_key2();/*鍵2をロック*/

lock_key3();/*鍵3をロック*/

}

void unlock_key(void)

{

unlock_key1();/*鍵1を解除*/

unlock_key2();/*鍵2を解除*/

unlock_key3();/*鍵3を解除*/

}

```

Nếu có ba chiếc khóa, trừ phi thấu thị được bên trong chiếc hộp đen, không thì sẽ chẳng thể biết được đã mở khóa nào và chưa mở khóa nào. Nói tóm lại, nếu cứ mày mò lung tung, dù có mở được một khóa thì khi mở khóa thứ hai lại có thể nhầm lẫn mà khóa lại chiếc thứ nhất.

"Maira, phép thuật đã xong rồi này."

"Thật sao? Mở bằng cách nào vậy?"

"Mở bằng mật khẩu."

"Ơ, Taito biết mật khẩu mà?"

"Đương nhiên, ta là người tạo ra nó mà."

"Thế thì không được!"

"Sao lại không được chứ. Ta làm ra nó mà, biết làm sao bây giờ."

"Không được là không được!"

Không hiểu sao Maira lại nài nỉ dữ dội như vậy.

"Thôi được rồi, vậy em viết mật khẩu ra giấy đi. Ta sẽ bịt mắt lại không nhìn."

"Thật không?"

"Ta không nói dối đâu."

Mắt thì ta sẽ không nhìn.

Nhưng mà ta sẽ nhìn bằng ma pháp đó.

Khi ta bịt mắt lại, Maira viết mật khẩu ra giấy. Ta liền kích hoạt ma pháp và nhìn trộm.

Trên giấy viết: "Taito-daisuki".

"A, anh nhìn rồi đúng không? Mặt anh đỏ bừng kìa."

"Ta không nhìn mà."

"Thôi được rồi. Dù sao thì nếu anh muốn, anh vẫn có thể nhìn trộm bên trong nhật ký của em đúng không?"

"Nếu nói là có thể hay không thể thì, có thể."

"Tuyệt đối cấm dùng Thấu thị ma pháp đó!"

"Được rồi, ta sẽ không tạo ra nó."

"Thật nhé, tuyệt đối, tuyệt đối đó!"

"Được rồi, ta thề với Thần Lập Trình."

"Một vị thần lạ hoắc chưa từng nghe thấy bao giờ."

"Đó là vị thần mà ta tin tưởng."

Ta nhờ người thợ thủ công tạo ra một chiếc khóa không có lỗ khóa. Nhìn bản thiết kế, ta hình dung cách đóng mở khóa bằng trường lực và bắt tay vào chế tạo ma đạo cụ.

Cuốn nhật ký của Maira đã hoàn thành.

Mật khẩu là "Taito-daisuki" – đó là bí mật nhé.

Hãy bình luận để ủng hộ người đăng nhé!