Objective-C で NaCl ライブラリを使用する正しい方法を見つけようとしています。鍵生成は簡単に思えます:
- (void) generateKeypair {
unsigned char pk[crypto_box_PUBLICKEYBYTES];
unsigned char sk[crypto_box_SECRETKEYBYTES];
sodium_init();
crypto_box_keypair(pk,sk);
self.publicKey = [NSData dataWithBytes:(const void *)pk
length:sizeof(unsigned char)*crypto_box_PUBLICKEYBYTES];
self.sekretKey = [NSData dataWithBytes:(const void *)sk
length:sizeof(unsigned char)*crypto_box_PUBLICKEYBYTES];
}
それは簡単でした。しかし、関数を使用すると、パディングとオブジェクトの所有権を管理する方法crypto_box(c,m,mlen,n,pk,sk)
が混同されます。と友達ZEROBYTES
のためのシンプルなラッパーを構築する方法は?crypto_box(c,m,mlen,n,pk,sk)