回答編集履歴

5

修正

2021/07/04 16:26

投稿

退会済みユーザー
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

2021/07/04 16:26

投稿

退会済みユーザー
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

2021/07/04 14:14

投稿

退会済みユーザー
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”を含む文字列のまま修正していませんので、そのままコピペしても正常に復号されません適切なkey,ivに修正してください)
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

2021/07/04 14:10

投稿

退会済みユーザー
test CHANGED
@@ -72,7 +72,9 @@
72
72
 
73
73
 
74
74
 
75
+ Googleスプレッドシートでのテキストファイルのインポートについては
76
+
75
- Googleスプレッドシートでのテキストファイルのインポートについては https://help.loyverse.com/jp/help/how-open-csv-file-google-sheets 参照。
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

修正

2021/07/04 14:06

投稿

退会済みユーザー
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()した復号データは、**Shuft JISでエンコードされた文字を含むタブ区切りファイルのバイナリを16進数文字列化したもの**になっています。
57
+  toString()した復号データは、**Shift JISでエンコードされた文字を含むタブ区切りファイルのバイナリを16進数文字列化したもの**になっています。
58
58
 
59
59
  したがって、これを直接GAS上で意味のある文字列として表示することはできません。
60
60