Commit 5b090383 authored by Ian Hickson's avatar Ian Hickson

Merge pull request #2840 from Hixie/crypto92

Port to crypto 0.9.2
parents cae847dc 87eb3424
...@@ -7,10 +7,15 @@ import 'dart:io'; ...@@ -7,10 +7,15 @@ import 'dart:io';
import 'package:crypto/crypto.dart'; import 'package:crypto/crypto.dart';
String hex(List<int> bytes) {
StringBuffer result = new StringBuffer();
for (int part in bytes)
result.write('${part < 16 ? '0' : ''}${part.toRadixString(16)}');
return result.toString();
}
String calculateSha(File file) { String calculateSha(File file) {
SHA1 sha1 = new SHA1(); return hex(sha1.convert(file.readAsBytesSync()).bytes);
sha1.add(file.readAsBytesSync());
return CryptoUtils.bytesToHex(sha1.close());
} }
/// Convert `foo_bar` to `fooBar`. /// Convert `foo_bar` to `fooBar`.
......
...@@ -11,7 +11,7 @@ dependencies: ...@@ -11,7 +11,7 @@ dependencies:
analyzer: '>=0.26.1+17' # see note below analyzer: '>=0.26.1+17' # see note below
archive: ^1.0.20 archive: ^1.0.20
args: ^0.13.4 args: ^0.13.4
crypto: ^0.9.1 crypto: ^0.9.2
den_api: ^0.1.0 den_api: ^0.1.0
file: ^0.1.0 file: ^0.1.0
mustache4dart: ^1.0.0 mustache4dart: ^1.0.0
......
...@@ -3,13 +3,13 @@ ...@@ -3,13 +3,13 @@
// found in the LICENSE file. // found in the LICENSE file.
import 'dart:async'; import 'dart:async';
import 'dart:convert' hide BASE64; import 'dart:convert';
import 'dart:io'; import 'dart:io';
import 'dart:typed_data'; import 'dart:typed_data';
import 'package:asn1lib/asn1lib.dart'; import 'package:asn1lib/asn1lib.dart';
import 'package:bignum/bignum.dart'; import 'package:bignum/bignum.dart';
import 'package:crypto/crypto.dart'; import 'package:crypto/crypto.dart' hide BASE64, Digest;
import 'package:pointycastle/pointycastle.dart'; import 'package:pointycastle/pointycastle.dart';
export 'package:pointycastle/pointycastle.dart' show AsymmetricKeyPair, PublicKey, PrivateKey; export 'package:pointycastle/pointycastle.dart' show AsymmetricKeyPair, PublicKey, PrivateKey;
...@@ -82,9 +82,7 @@ Uint8List serializeManifest(Map<String, dynamic> manifestDescriptor, ECPublicKey ...@@ -82,9 +82,7 @@ Uint8List serializeManifest(Map<String, dynamic> manifestDescriptor, ECPublicKey
if (publicKey != null) if (publicKey != null)
outputManifest['key'] = BASE64.encode(publicKey.Q.getEncoded()); outputManifest['key'] = BASE64.encode(publicKey.Q.getEncoded());
SHA256 sha = new SHA256(); List<int> hash = sha256.convert(zipBytes).bytes;
sha.add(zipBytes);
List<int> hash = sha.close();
BigInteger zipHashInt = new BigInteger.fromBytes(1, hash); BigInteger zipHashInt = new BigInteger.fromBytes(1, hash);
outputManifest['content-hash'] = zipHashInt.intValue(); outputManifest['content-hash'] = zipHashInt.intValue();
......
...@@ -7,7 +7,7 @@ dependencies: ...@@ -7,7 +7,7 @@ dependencies:
bignum: ^0.1.0 bignum: ^0.1.0
asn1lib: ^0.4.1 asn1lib: ^0.4.1
pointycastle: 0.10.0 pointycastle: 0.10.0
crypto: ^0.9.1 crypto: ^0.9.2
environment: environment:
sdk: '>=1.12.0 <2.0.0' sdk: '>=1.12.0 <2.0.0'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment