質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

551閲覧

JavaScriptとPHPの暗号化で互換性のあるものがないのはなぜでしょうか

ttza

総合スコア1

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/04/20 04:16

前提・実現したいこと

何か理由があってのことでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2021/04/20 04:22

具体的に何をさしていますか?
m.ts10806

2021/04/20 04:22

そもそも言語体系が違うからアルゴリズムも違って当然ですが、何を見てどういう背景でこの質問をされているのか全く不明です。
int32_t

2021/04/20 04:27

JavaScriptでの暗号化は何を指していますか? Web Crypto API? PHPの暗号化は何を指していますか? mcrypt?
ttza

2021/04/20 04:36

PHPはopen_sslを指します JavaScriptは標準で暗号化に関する命令は一切存在しないもの不思議です ライブラリを使えば可能ですが、 未だにJavaScriptだったらbase64で難読化とかっていってるレベルで、 なぜJavaScriptは暗号化に関する命令が一切ないのか、 今後実装されていく可能性はあるのか、私見でかまいませんのでお聞かせ下さい
int32_t

2021/04/20 04:41

ECMAScriptの言語仕様に暗号化機能はありませんが、ブラウザ環境であれば IE でさえ Web Crypto API に対応していますよ。
m.ts10806

2021/04/20 04:52

質問は編集できます。 JavaScriptをdisりたいだけならそもそも質問になってないのでお引きください。
ttza

2021/04/20 04:55

無知なのは認めますがどの辺が「JavaScriptをdisりたい」になってるんでしょうか あなたにとってJavaScriptがすべてで食い扶持であるから何か気に障りましたか?と憶測します なぜ、disりたいだけなのか、教えていただけませんか 長いものに巻かれるような方の返信はいりません
ttza

2021/04/20 04:57

理由を教えていただければ納得できた質問なんですよ どこら辺からがdisりたいからになるなるんですか? はっきり申してください
ttza

2021/04/20 05:00

第三者の方で有識者の方、 私の質問に対し、disりたいから聞いたんだろって難癖つけてくるのはおかしくありませんか 公正な審判をお願いいたします
m.ts10806

2021/04/20 05:01

>未だにJavaScriptだったらbase64で難読化とかっていってるレベルで、
ttza

2021/04/20 05:03

それのどこがdisなんですか? 私の調べが足りなかったのは申し訳ありませんが、なぜdisになるんでしょうか?
ttza

2021/04/20 05:05

馬鹿にしてるつもりはありませんし、PHPありきのJavaScript逆もまた然り 純粋な疑問を投げかけたんですよ それがあなたにとって気に障ったんでしょうが、 なぜdisりたいならお引き取り(何様って感じですが) なるんでしょうかね
ttza

2021/04/20 05:09

全く別の言語だというのはわかってます。 そういう指摘はいりません。
ttza

2021/04/20 05:20

それとm.ts10806のケツの捲りどころはユーザーの皆さんが見計らったほうがいいです このスレに関して今のところm.ts10806は害悪でしかないです
m.ts10806

2021/04/20 05:31

人のことを害悪と言えるほどの質問してますか? 今の所丸投げでアンケートで前提や背景も不明な投稿です。
m.ts10806

2021/04/20 05:36

「結局どうしたいのか分からない」ので質問になってません。後出しも多い。質問者のスタンスのほうが害悪に見えます。 あなたがどういうつもりで書いたのかあなたしか知らない。赤の他人しかいない中で何を得ようのしているのか不明。 調べが足りないとかじゃない。この質問だと何も調べてない。 でも、結局「言語が違うから当然」くらいしか言いようがない。 自分の都合のいい機能が欲しければ自分で作ったら?という極論なら言えます。 結局何を求めてるの? 質問は何度でも編集できるので赤の他人に伝わるように書いてください。 得たいアドバイスを得られるような質問になっていないのは事実です。 回答者を弄びたいだけならよそへどうぞ。そうでないなら質問内容を見直してください。
ttza

2021/04/20 10:44 編集

ttza

2021/04/20 05:39

disられたのはてめえか?JavaSciptか?よく考えろアホンダラ
退会済みユーザー

退会済みユーザー

2021/04/20 09:30

> そもそも言語体系が違うからアルゴリズムも違って当然 何言ってんだ? これ。 暗号化の話だろ? 実装は違うのは当たり前だけんども、アルゴリズム違ったらダメだろ。 でぇじょうぶか?
退会済みユーザー

退会済みユーザー

2021/04/20 09:40 編集

上から読んできたけんども、 これ、明らかにm.tsの方が言ってる事狂ってるだろ。 m.ts、どんどん老害化してんじゃねぇか。
guest

回答2

0

ベストアンサー

ECMASCript の言語仕様には暗号化機能はありません。

ブラウザ環境では IE でさえ対応している Web Crypto APIがあり、メジャーな暗号化アルゴリズムを提供してます。ちゃんとアルゴリズムを合わせれば他の環境の OpenSSL との相互運用が可能かと思います。

Node.js 環境でも OpenSSL をラップしたライブラリがあります。

投稿2021/04/20 05:32

編集2021/04/20 05:32
int32_t

総合スコア21601

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

言語が違えば標準ライブラリは異なります。

両方で共通したものを使いたければ、同じアルゴリズムを実現するライブラリを両者に用意する必要があります。

投稿2021/04/20 05:14

maisumakun

総合スコア145932

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2021/04/20 05:15

> 全く別の言語だというのはわかってます。 それ以上の理由はありません。
ttza

2021/04/20 05:15

それが標準化されたらもっと便利になるのに、なぜしないのかと思った次第です 開発者にしかわからないと思われますが
ttza

2021/04/20 05:17

現状JSはソースが見えるから暗号化などの記述に関して無意味だから実装しないのかなとも考えもしましたが
ttza

2021/04/20 05:22

それはわかりますが、ネットワーク通信においてやり取りしてるのは文字列(バイナリ)だったりですよね? 互換性があってもおかしくはない
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問