Linux におけるファイル整合性検証:md5sum を用いた実践的手法

Linux 環境では、ファイルの内容が意図せず変更・破損していないかを確認する作業は、システム運用やデータ管理の基本的なセキュリティ対策です。MD5 ハッシュは、ファイルのバイナリ内容から固定長(128 ビット)のダイジェスト値を生成するアルゴリズムであり、たとえ1バイトでも変化すれば出力が完全に異なります。`md5sum` コマンドは、このハッシュ計算と検証を一貫し ...

10月20日 14:28 投稿

Perlのeachによるハッシュ走査で発生する内部イテレータの落とし穴

Perlでハッシュを走査する際、each関数を使うと内部に位置情報が保持されるため、ループを途中で抜けた場合に直感と異なる動作が発生することがあります。以下の例を見てください。 #!/usr/bin/perl use strict; use warnings; my %score = ( alice => 90, bob => 85, carol => 78, dave => 92, ellen => 88, ); # 通常の走査 fo ...

9月25日 22:40 投稿

AtCoder ABC336 演習:桁制約付き DP と双方向 BFS

E - 数字の和で割り切れる数 この問題では、与えられた正整数 \(N\) 以下の自然数のうち、その桁の和で割った余りが 0 となる数を求める必要があります。 通常の桁 DP では、剰余を状態として維持するのは容易ですが、今回のように「剰元の基準(桁の和)」自体が変化する場合、直接的な DP では困難になります。そこで、桁の和(モジュロ)を先に見積もるアプローチを取 ...

8月13日 02:59 投稿

Redisハッシュ操作の頻出コマンドまとめ

Redisのハッシュ型を操作するコマンドと、CSVデータを一括投入する方法を記録する。 一、ハッシュ関連コマンド hset / hmset:ハッシュに1つまたは複数のフィールドを設定する hget / hmget:ハッシュから1つまたは複数のフィールドの値を取得する hdel:ハッシュから1つまたは複数のフィールドを削除する。削除に成功したフィールド数を返す hlen:ハッシュに含まれる ...

7月20日 16:02 投稿

Redisハッシュデータ構造の実践的操作ガイド

Redisハッシュは文字列型の属性と値のマッピングテーブルであり、オブジェクトデータの格納に最適なデータ構造です。単一のハッシュで最大232-1(約40億)のフィールドを保持可能です。 基本操作 ユーザープロファイルの管理を例に操作を説明します。 属性値の設定(HSET) 指定キーの属性に値を設定します。 127.0.0.1:6379> HSET user:1001 username "sakura" age " ...

6月25日 19:33 投稿