グリムの精霊魔巧師

幾威空

文字の大きさ
38 / 61
本編

Module_038

しおりを挟む
「さあさあさあっ! ここがこの商会の心臓部、精霊工房よ!」
「うわっ……ホントにあるよ……」

 ユーリアとイルネから話を聞いたセロは、早速彼女らに案内され、商会内のある一室に通される。二人に促されて中に入ると、そこはまるで物置のような部屋であった。
 部屋の中央には大きなテーブルが設置され、その上にユーリアが持ってきたものと同じ包みが山と積まれている。50という数は冗談ではないらしく、机の上に乗り切らない包みが机の縁に立てかけるようにして置かれていた。

 また、床には製作の過程で記録された精霊構文のメモが散らばり、壁際の書棚には関連書籍がぎゅうぎゅうに押し込まれている。中にはそこから引っ張り出したと思われる書籍がページを開いたまま机の上に置かれていた。

(工房というより、どこぞの研究室って感じだな……)

 室内の雑然とした様子に、セロはそっと心の内にぽろりと言葉を漏らした。
「フッフッフッ……驚いたぁ? この部屋こそが商会の要であり、私の工房でもある部屋よ! ゆっくり説明したいんだけど、さすがに時間が惜しいからね。詳しい説明は後にして、早速作業に取り掛かろうか」

(アンタがこの部屋の管理者なのかよ……何というか、ダメな大人の見本みたいな部屋だな)

 まるで片付けられていない工房内を見回したセロは、小さくため息を吐いた。そんなセロの心の内を察したのか、傍らに立っていたユーリアがそっと彼の肩に手を置きながら何度も小さく頷く。

(苦労してるんだな、アンタも……)

 ほろりと涙が出そうになるのを堪えつつ、セロはイルネの呼びかけに応じて彼女の隣へと進み出るのだった。

「……セロ、先ほどユーリアが言ったように、これらの精霊武具には安易にその中身が書き換えられないようにロックが施されているの。精霊武具のメンテナンスだけならばまだしも、このロックを解除するのが一番の難題でね。解除するための専用の道具をまずは製作しないといけないわね」

 イルネはそう言いながら机の上に広げられていた書類を退けてスペースを確保すると、そこに一枚の大きな紙を広げた。

「それで……これがその解除するための精霊導具」

 彼女が机の上に広げたのは、精霊導具の設計図であった。この設計図によれば、ロック機構の解除を組み込んだ箱のような本体から伸びる二本の端子があり、それを対象の武具に繋げて起動させる仕組みになっている。

 また、肝心なロック解除の仕掛けだが、それは、オーソドックスな「ブルートフォースアタック(総当たり攻撃)」が用いられているのが設計図上から分かった。

 ブルートフォースアタックとは、全ての文字・ないしは数字で、考えられる全ての組み合わを、 順々にひたすら試していく方法である。仕掛けとしては単純であるものの、パスワードの文字列が長い場合や使用する文字種が多い場合には、解除するまでに時間がかかってしまうというデメリットも存在する。

(まぁ、聞く限り使用するのは数字のみだし、桁数もそれほど多くはない。これなら比較的短時間でーー)

 だが、イルネと一緒にその設計図を眺めたセロはーー

「……って、オイ。いくら何でもコレは大掛かり過ぎだろ。第一、解除のための精霊構文が長すぎる」

 一瞬ピシリと表情を強張らせると、次には呆れた顔で彼女の設計図にダメ出しをする。

「大掛かり過ぎる? 構文が長すぎる……ですって? だけど、解除するための構文はこれ以外にーー」
「いや、仕掛け自体はこれでいいだろうさ。でも、解除するといっても、単に数字を当て嵌めていくだけなんだろ? なのに、何でいちいち全てのパターン・・・・・・・を構文内に記述する必要があるんだ?」
 さも当然だと言わんばかりに告げたセロの言葉に、イルネは目を丸くして聞き返す。

「えっ? いや……8桁もあるのよ? 考えられるパターンは『00000000』から『99999999』までの1,000,000,000通りになるじゃない。その中で、たった一つの組み合わせしか解除できない。だからこうして構文内に記述をーー」

 そこまで聞いたセロは盛大なため息を吐きながらイルネに告げる。

「もしかして、その気の遠くなるような数字の組み合わせを書くためだけに俺が必要なのか?」
「……違うの?」
 キョトンとした顔で発せられたイルネの言葉に、セロは顔を手で覆いながら呻く。

(あぁ、うん。そうだった……この世界のプログラミング技術はこのレベルなんだっけか。変数化の概念や基本構文の概念が無いと、一つの処理を記述するのにエライ時間がかかるんだよな……)

 かつて初めて精霊構文を目にした時の落胆を思い起こしながら、セロは「仕方がない」と思い直してイルネに説明する。

「いいか? そのやり方じゃあ残りわずかの時間でどうにかできるはずもないだろ。こういう『総当り攻撃』の仕掛けは、こうするんだ」

 ガリガリと頭を掻いたセロは、広げられた設計図を裏返すと、机の端に置かれたペンを持ち、まるでスイッチが入ったかのように猛烈な勢いで構文を書き連ねていく。

「ーー変数の定義域、初期設定域、処理構文の設定域は……こんなもんだろ。あとはキモになる反復処理と、条件分岐、エラー処理を組み合わせて……」

 イルネが横で驚く様を見ることなく、セロは流れるように一気に精霊構文を書き終えた。

「……よし、こんなもんか。それで、だ。コイツのキモは、入力するパスワードを『変数化』することと、『反復処理』にある」
「変数化と反復処理……?」
 セロの言葉に、イルネは眉根を寄せつつ鸚鵡返しで呟く。対するセロは、彼女の表情から理解しきれていないことを察すると、さらに詳しい説明を始めた。

「いいか? 今回のパスワードは全て数字だ。なら、その初期値を変数化してしまえば、あとは今の数字に1ずつ足せばカウントアップさせればいいだけだ。パスワードと合致した組み合わせが出たら、反復処理から抜けるようにすれば、その後は照合しなくて良くなるから、時間も短く済む。また、処理構文そのものが短くなってるから、解除するまでの時間も短縮できるはずだ。まだ試していないので分からないが……おそらく一件あたり20秒もかからないくらいで終わると思うぞ?」

 ざっと書き終えた構文の見直しを終えると、セロは口をポカンと開けたまま立つイルネに、つらつらと自分の組み上げた精霊構文を説明していく。

 彼の言うように、この処理方法ならばイルネが当初見せたものよりも大幅な時間短縮が見込められる。

 なぜならば、0から9という順番でアタックしていったために、最後の組み合わせまで試さなくても正しいパスワードが見つかるからだ。また、入力するパスワードも単純にカウントアップとしているほか、パスワードを当て嵌める工程においても、反復処理を一つ記述して終えているため、いちいち構文内に8桁の組み合わせ全てを記述する必要もない。

「今回幸いだったのは、使用する文字種が特定できていたのが大きいな。総当たり攻撃 ブルートフォース・アタックで解読する場合、パスワードがどんな文字種を利用しているかがわかると、解読が容易になる……つまりは検索数が減るからな。ここまでくれば、あとはどうにかなるだろう?」
「えっ!? えぇ……一番の難所はーーアッサリと終わってしまったからね」
 説明を終えたセロに、イルネは言葉を詰まらせつつもなんとか返事をする。

「ざっと見た感じ、精霊構文ソースコードそのものが半分以下にまで押さえられたから、装置自体も小型化するのが可能だよな?」
「そう、ね。加えて、小型化したことで動力源となる精霊結晶も当初より少なく済みそう」
 改めてセロの書いた精霊構文を眺めたイルネは、嬉しそうに呟く。

「なら、結構な量もあるので、半分ずつにしないか? 装置の仕組みは把握したから、こっちはこっちで作れるし」
「お願いしていいかしら。持ち込まれた精霊武具は大きなものもあるの。ここを二人で使うには狭いだろうから、別々の部屋で作業するのが効率的よね」
「了解。なら、俺は別室で作業することななするよ。ここより狭くても構わないから、作業できる部屋を教えてくれ。後で装置の材料とメンテナンスする武具を取りに来るから」

 セロの提案にイルネも頷き、彼女はユーリアへ案内するように頼む。ほどなくしてユーリアに連れられ、工房から出たセロの姿が見えなくなった。
しおりを挟む
感想 0

あなたにおすすめの小説

断罪後のモブ令息、誰にも気づかれずに出奔する

まる
ファンタジー
断罪後のモブ令息が誰にも気づかれないよう出奔して幸せを探す話

【㊗️受賞!】神のミスで転生したけど、幼児化しちゃった!〜もふもふと一緒に、異世界ライフを楽しもう!〜

一ノ蔵(いちのくら)
ファンタジー
※第18回ファンタジー小説大賞にて、奨励賞を受賞しました!投票して頂いた皆様には、感謝申し上げますm(_ _)m ✩物語は、ゆっくり進みます。冒険より、日常に重きありの異世界ライフです。 【あらすじ】 神のミスにより、異世界転生が決まったミオ。調子に乗って、スキルを欲張り過ぎた結果、幼児化してしまった!   そんなハプニングがありつつも、ミオは、大好きな異世界で送る第二の人生に、希望いっぱい!  事故のお詫びに遣わされた、守護獣神のジョウとともに、ミオは異世界ライフを楽しみます! 仕事繁忙期の為、2月中旬まで更新を週一に致します。 カクヨム(吉野 ひな)様にも投稿しています。

バーンズ伯爵家の内政改革 ~10歳で目覚めた長男、前世知識で領地を最適化します

namisan
ファンタジー
バーンズ伯爵家の長男マイルズは、完璧な容姿と神童と噂される知性を持っていた。だが彼には、誰にも言えない秘密があった。――前世が日本の「医師」だったという記憶だ。 マイルズが10歳となった「洗礼式」の日。 その儀式の最中、領地で謎の疫病が発生したとの凶報が届く。 「呪いだ」「悪霊の仕業だ」と混乱する大人たち。 しかしマイルズだけは、元医師の知識から即座に「病」の正体と、放置すれば領地を崩壊させる「災害」であることを看破していた。 「父上、お待ちください。それは呪いではありませぬ。……対処法がわかります」 公衆衛生の確立を皮切りに、マイルズは領地に潜む様々な「病巣」――非効率な農業、停滞する経済、旧態依然としたインフラ――に気づいていく。 前世の知識を総動員し、10歳の少年が領地を豊かに変えていく。 これは、一人の転生貴族が挑む、本格・異世界領地改革(内政)ファンタジー。

どうしよう私、弟にお腹を大きくさせられちゃった!~弟大好きお姉ちゃんの秘密の悩み~

さいとう みさき
恋愛
「ま、まさか!?」 あたし三鷹優美(みたかゆうみ)高校一年生。 弟の晴仁(はると)が大好きな普通のお姉ちゃん。 弟とは凄く仲が良いの! それはそれはものすごく‥‥‥ 「あん、晴仁いきなりそんなのお口に入らないよぉ~♡」 そんな関係のあたしたち。 でもある日トイレであたしはアレが来そうなのになかなか来ないのも気にもせずスカートのファスナーを上げると‥‥‥ 「うそっ! お腹が出て来てる!?」 お姉ちゃんの秘密の悩みです。

神様、ちょっとチートがすぎませんか?

ななくさ ゆう
ファンタジー
【大きすぎるチートは呪いと紙一重だよっ!】 未熟な神さまの手違いで『常人の“200倍”』の力と魔力を持って産まれてしまった少年パド。 本当は『常人の“2倍”』くらいの力と魔力をもらって転生したはずなのにっ!!  おかげで、産まれたその日に家を壊しかけるわ、謎の『闇』が襲いかかってくるわ、教会に命を狙われるわ、王女様に勇者候補としてスカウトされるわ、もう大変!!  僕は『家族と楽しく平和に暮らせる普通の幸せ』を望んだだけなのに、どうしてこうなるの!?  ◇◆◇◆◇◆◇◆◇  ――前世で大人になれなかった少年は、新たな世界で幸せを求める。  しかし、『幸せになりたい』という夢をかなえるの難しさを、彼はまだ知らない。  自分自身の幸せを追い求める少年は、やがて世界に幸せをもたらす『勇者』となる――  ◇◆◇◆◇◆◇◆◇ 本文中&表紙のイラストはへるにゃー様よりご提供戴いたものです(掲載許可済)。 へるにゃー様のHP:http://syakewokuwaeta.bake-neko.net/ --------------- ※カクヨムとなろうにも投稿しています

無能妃候補は辞退したい

水綴(ミツヅリ)
ファンタジー
貴族の嗜み・教養がとにかく身に付かず、社交会にも出してもらえない無能侯爵令嬢メイヴィス・ラングラーは、死んだ姉の代わりに15歳で王太子妃候補として王宮へ迎え入れられる。 しかし王太子サイラスには周囲から正妃最有力候補と囁かれる公爵令嬢クリスタがおり、王太子妃候補とは名ばかりの茶番レース。 帰る場所のないメイヴィスは、サイラスとクリスタが正式に婚約を発表する3年後までひっそりと王宮で過ごすことに。 誰もが不出来な自分を見下す中、誰とも関わりたくないメイヴィスはサイラスとも他の王太子妃候補たちとも距離を取るが……。 果たしてメイヴィスは王宮を出られるのか? 誰にも愛されないひとりぼっちの無気力令嬢が愛を得るまでの話。 この作品は「小説家になろう」「カクヨム」にも掲載しています。

遡ったのは君だけじゃない。離縁状を置いて出ていった妻ーー始まりは、そこからだった。

沼野 花
恋愛
夫と子供たちに、選ばれなかったイネス。 すべてを愛人に奪われ、彼女は限界を迎え、屋敷を去る。 だが、その先に待っていたのは、救いではなかった。 イネスを襲った、取り返しのつかない出来事。 変わり果てた現実を前に、 夫はようやく、自分が何を失ったのかを思い知る。 深い後悔と悲しみに苛まれながら、 失ったイネスの心を取り戻そうとする夫。 しかし、彼女の心はすでに、外の世界へと向かっていた。 贖罪を背負いながらもイネスを求め続ける夫。 そして、母の心を知っていく子供たち。 イネスが求める愛とは、 そして、幸せとは――。

ナイナイづくしで始まった、傷物令嬢の異世界生活

天三津空らげ
ファンタジー
日本の田舎で平凡な会社員だった松田理奈は、不慮の事故で亡くなり10歳のマグダリーナに異世界転生した。転生先の子爵家は、どん底の貧乏。父は転生前の自分と同じ歳なのに仕事しない。二十五歳の青年におまるのお世話をされる最悪の日々。転生チートもないマグダリーナが、美しい魔法使いの少女に出会った時、失われた女神と幻の種族にふりまわされつつQOLが爆上がりすることになる――

処理中です...