- Timestamp:
- 08/19/08 01:15:04 (5 years ago)
- Location:
- lang/ruby/aesruby/trunk
- Files:
-
- 2 modified
-
aesruby.gemspec (modified) (1 diff)
-
ext/aesruby.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/aesruby/trunk/aesruby.gemspec
r17875 r17876 2 2 spec.name = 'aesruby' 3 3 spec.version = '0.1.0' 4 spec.summary = 'Ruby bindings for LibLZF.'4 spec.summary = 'Ruby bindings for C implementation of AES.' 5 5 spec.files = Dir.glob('ext/*.{c,h}') + %w(ext/extconf.rb README.txt) 6 6 spec.author = 'abc' -
lang/ruby/aesruby/trunk/ext/aesruby.c
r17866 r17876 21 21 static VALUE AES_EncStr; 22 22 23 /* */ 23 24 static VALUE aesruby_encstr_get_srclen(VALUE self) { 24 25 return rb_ivar_get(self, rb_intern("@srclen")); 25 26 } 26 27 28 /* */ 27 29 static VALUE aesruby_encstr_set_srclen(VALUE self, VALUE srclen) { 28 30 return rb_ivar_set(self, rb_intern("@srclen"), srclen); … … 48 50 } 49 51 52 /* */ 50 53 static VALUE aesruby_encrypt0(VALUE self, VALUE key, VALUE src, 51 54 AES_RETURN (*encrypt_function)(const unsigned char *, unsigned char *, int, const aes_encrypt_ctx *cx)) { … … 92 95 } 93 96 97 /* */ 94 98 static VALUE aesruby_decrypt0(VALUE self, VALUE key, VALUE encrypted, 95 99 AES_RETURN (*decrypt_function)(const unsigned char *, unsigned char *, int, const aes_decrypt_ctx *)) { … … 129 133 } 130 134 135 /* */ 131 136 static VALUE aesruby_ecb_encrypt(VALUE self, VALUE key, VALUE src) { 132 137 return aesruby_encrypt0(self, key, src, aes_ecb_encrypt); 133 138 } 134 139 140 /* */ 135 141 static VALUE aesruby_ecb_decrypt(VALUE self, VALUE key, VALUE encrypted) { 136 142 return aesruby_decrypt0(self, key, encrypted, aes_ecb_decrypt); … … 147 153 } 148 154 155 /* */ 149 156 static VALUE aesruby_cbc_encrypt(VALUE self, VALUE key, VALUE src) { 150 157 return aesruby_encrypt0(self, key, src, aes_cbc_encrypt0); 151 158 } 152 159 160 /* */ 153 161 static VALUE aesruby_cbc_decrypt(VALUE self, VALUE key, VALUE encrypted) { 154 162 return aesruby_decrypt0(self, key, encrypted, aes_cbc_decrypt0);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)