回答編集履歴
5
修正
test
CHANGED
@@ -124,7 +124,7 @@
|
|
124
124
|
|
125
125
|
const hexes = (ary) => {
|
126
126
|
|
127
|
-
return ary.map((e) => ( '00' + (e < 0 ? e += 0x0100 : e)).slice(-2)).join('')
|
127
|
+
return ary.map((e) => ( '00' + (e < 0 ? e += 0x0100 : e).toString(16)).slice(-2)).join('')
|
128
128
|
|
129
129
|
}
|
130
130
|
|
@@ -232,7 +232,7 @@
|
|
232
232
|
|
233
233
|
const hexes = (ary) => {
|
234
234
|
|
235
|
-
return ary.map((e) => ( '00' + (e < 0 ? e += 0x0100 : e)).slice(-2)).join('')
|
235
|
+
return ary.map((e) => ( '00' + (e < 0 ? e += 0x0100 : e).toString(16)).slice(-2)).join('')
|
236
236
|
|
237
237
|
}
|
238
238
|
|
4
test
CHANGED
@@ -200,7 +200,7 @@
|
|
200
200
|
|
201
201
|
# (参考) 動作検証コード
|
202
202
|
|
203
|
-
(decrypt_test2を実行すると、Googleドライブのルートフォルダに「test_decrypt.txt」という名前のフ
|
203
|
+
(decrypt_test2を実行すると、Googleドライブのルートフォルダに「test_decrypt.txt」という名前のファイルが作られます)
|
204
204
|
|
205
205
|
```GAS
|
206
206
|
|
3
test
CHANGED
@@ -62,9 +62,9 @@
|
|
62
62
|
|
63
63
|
そこで、
|
64
64
|
|
65
|
-
16進文字列 -> Blob化 -> Googleドライブに適当な名前で保存 -> Googleスプレッドシートでインポート
|
65
|
+
16進文字列 -> Blob化 -> Googleドライブに適当な名前で保存 -> Googleスプレッドシート等でインポート
|
66
|
-
|
66
|
+
|
67
|
-
という流れでデータを復元
|
67
|
+
という流れでデータを復元できます。
|
68
68
|
|
69
69
|
|
70
70
|
|
@@ -86,9 +86,11 @@
|
|
86
86
|
|
87
87
|
decrypt_test を実行後、エラーがなければ、Googleドライブのルートフォルダに「decrypted.txt」という名前のファイルが作られているはずです。
|
88
88
|
|
89
|
-
|
89
|
+
あとはこれをGoogleスプレッドシートまたはExcel等でテキストインポートすればOKです。
|
90
|
-
|
90
|
+
|
91
|
+
|
92
|
+
|
91
|
-
(keyやivは”EXAMPLE”を含む文字列のまま修正していませんので、そのままコピペしても正常に復号されま
|
93
|
+
(下記のコードでは、keyやivは”EXAMPLE”を含む文字列のまま修正していませんので、そのままコピペしても正常に復号されないと思います。正しいkey, ivに修正してください。)
|
92
94
|
|
93
95
|
|
94
96
|
|
@@ -198,7 +200,7 @@
|
|
198
200
|
|
199
201
|
# (参考) 動作検証コード
|
200
202
|
|
201
|
-
(decrypt_test2を実行すると、ルートフォルダに「test_decrypt.txt」という名前のフォルダが作られます)
|
203
|
+
(decrypt_test2を実行すると、Googleドライブのルートフォルダに「test_decrypt.txt」という名前のフォルダが作られます)
|
202
204
|
|
203
205
|
```GAS
|
204
206
|
|
2
test
CHANGED
@@ -72,7 +72,9 @@
|
|
72
72
|
|
73
73
|
|
74
74
|
|
75
|
+
Googleスプレッドシートでのテキストファイルのインポートについては
|
76
|
+
|
75
|
-
|
77
|
+
https://help.loyverse.com/jp/help/how-open-csv-file-google-sheets 参照。
|
76
78
|
|
77
79
|
|
78
80
|
|
@@ -264,7 +266,7 @@
|
|
264
266
|
|
265
267
|
|
266
268
|
|
267
|
-
// 16進文字列をバイナリファイルとして保存
|
269
|
+
// 16進文字列をバイナリ化しファイルとして保存
|
268
270
|
|
269
271
|
const bin = bytes(dec);
|
270
272
|
|
1
修正
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
・cCryptoGS.CryptoJS.enc.Base64.parse(引数:Base64エンコード
|
13
|
+
・cCryptoGS.CryptoJS.enc.Base64.parse(引数:Base64エンコード後の文字列(例:"cXd3aHJpMjNvZyA="))
|
14
14
|
|
15
15
|
・cCryptoGS.CryptoJS.enc.Hex.parse(引数:16進文字列(例"4A5F2CDD0B...."))
|
16
16
|
|
@@ -54,7 +54,7 @@
|
|
54
54
|
|
55
55
|
3.復号データの取り扱いについて
|
56
56
|
|
57
|
-
toString()した復号データは、**Sh
|
57
|
+
toString()した復号データは、**Shift JISでエンコードされた文字を含むタブ区切りファイルのバイナリを16進数文字列化したもの**になっています。
|
58
58
|
|
59
59
|
したがって、これを直接GAS上で意味のある文字列として表示することはできません。
|
60
60
|
|