楽天モバイル自社回線に繋がらない

楽天モバイルのサービスエリアマップを見て、ここなら自社回線に繋がるだろうという場所、それも屋外で試してみた。
再起動、機内モードOnOFF、モバイルデータ通信OnOffなどを試してみたが、いくら試しても、何度試しても常に「パートナー回線エリア接続中」となってしまった。
楽天の自社回線というのは幻なのか?
1GB以上使う予定はないので実害は全くないのだが、やっぱり気になる。

ASUS ZenFone Max (M2)で楽天モバイルRakuten UN-LIMIT VI

楽天モバイル公式の「楽天回線対応製品」によると正式な対応機器には含まれていないのだが、「ご利用製品の対応状況確認」というページによると、「110/119通話などでの高精度な位置情報測位」以外は使えるとのこと。
へえ。
データ通信量1GBまでは基本料含めゼロ円で、楽天Linkというアプリを使えば国内通話料・SMSも無料で、申し込んだ時の事務手数料なども無料で、必要なのはユニバーサルサービス料(今は毎月3円)だけでよいそうだ。特に費用は発生しないようなので、ASUS ZenFone Max (M2)はSIMカードが2枚差しできることもあり、今使っているデータ専用のAEON SIMのサブとして試してみることにした。

続きを読む

PHPでファイルをアップロードする時に壁になりそうなものリスト

PHPの設定:
max_execution_time
memory_limit
post_max_size
upload_max_filesize

Apacheの設定:
LimitRequestBody

max_execution_timeとmemory_limitは個々のphpファイルで設定可能。.htaccessでも設定可能。(PHP_INI_ALL)
post_max_sizeとupload_max_filesizeはphpファイルでは設定できない。.htaccessなら設定可能。(PHP_INI_PERDIR)
LimitRequestBodyは.htaccessで設定可能だけどphp_valueではないので注意。

【参考URL】
https://www.php.net/manual/ja/ini.list.php
https://www.php.net/manual/ja/configuration.changes.modes.php

Apache+UserDir+PHP+suEXEC

WebサーバーがApacheで、UserDirで(http://www.example.com/~hoge/)、PHPをsuEXECのCGIモードで動かす方法のメモ。
VirtualHostの場合だといろいろ見つかるのだが、UserDirの場合については説明しているところがあまり見つけられなかった。
ということでメモメモ。

続きを読む

サマーウォーズのあの暗号を解こう!(その4)

こちらの続き。
素因数分解(素数とは言ってない)ができたので、秘密鍵Dを求めることにした。

ググったところ、QUANONさんが「Python で公開鍵暗号アルゴリズム RSA を実装してみる」という記事を書いていらっしゃるのでありがたく使わせていただく。

続きを読む

サマーウォーズのあの暗号を解こう!(その3)

こちらの続き。
秘密鍵N(=pq)がとある数字で割り切れた。大きな方の値(前の記事ではqとした)が素数なのかどうか、という件。

ミラー・ラビン素数判定法をググったらPythonの実装サンプルが見つかったのでありがたく使わせていただくことにする。

Miller–Rabin(ミラーラビン)素数判定法について理解したい
https://qiita.com/zu_rin/items/25521b5870389e0f85bf

続きを読む

サマーウォーズのあの暗号を解こう!(その2)

こちらの続き。
残念ながら期待通りには暗号化できなかった。
E(公開鍵の片割れ)が間違っているのか、M(平文)が間違っているのか…

となると、N(=pq)を素因数分解するしかないだろう。
ある意味正攻法。しかし、3777ビットの整数の素因数分解…

できないよね…

やってみた。

続きを読む

サマーウォーズのあの暗号を解こう!

RSA-129は無事解けた暗号化できたので、次は映画「サマーウォーズ」のあの暗号を解いて暗号化してみよう。

「サマーウォーズ」の暗号は暗号文Cと公開鍵の片割れN(=pq)のみが示されていて、公開鍵のもう一つの片割れであるE(暗号化の時の指数)は明示されていないそうだ。
困ったな。ダメ元で3、9007、65537あたりを試すしかないか。

続きを読む